我的資料庫中有一個欄位可以保存產品的自定義屬性值。當我創建值時,我將它們保存為字符分隔值,就像每個大小由管道字符分隔一樣。
在這個例子中,我們有一個橙色連衣裙,它有 SIZE 的自定義屬性供用戶選擇。我在其中輸入/保存尺寸的欄位包含我想要的所有值都在同一個欄位中,例如Small|Medium|Large
我這樣做是為了讓每個尺寸都由管道字符分隔。當我將此資料發送到前端以便用戶可以選擇她想要的尺寸時,我如何使它成為串列顯示為每個尺寸后每個管道字符都有自己的單獨行而不是顯示 1 行無法選擇個人尺寸?
請查看下面的代碼以及代碼當前為我生成的結果的螢屏截圖:
@if (Model.isProductHasCustomField == true)
{
<select id="CustomersDropdownSelection">
<option value="@Model.CustomFieldPipeValue">@Model.CustomFieldPipeValue</option>
</select>
}

我希望用戶像下面這張圖片一樣單獨查看下拉值:(請注意,下面這張圖片是我使用頁面上的靜態資料來說明我需要的最終結果。)
我認為我應該做的是采用@Model.CustomFieldPipeValue 并在管道之前和之后創建每個字串的陣列?但我不確定在哪里,或者這是否可能,或者在資料發送到前端之前是否在前端或在我的控制器中完成。
(順便說一句,我正在使用 asp.net mvc 5 c#。)

uj5u.com熱心網友回復:
嘗試 :
@if (Model.isProductHasCustomField == true)
{
var size = Model.CustomFieldPipeValue.Split('|');
<select id="CustomersDropdownSelection">
@foreach (var items in size)
{
<option value="@items">@items</option>
}
</select>
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/429999.html
