在MVC5剃須刀中設置選定的值
帶有數組值Html.DropDownListFor
的選定值
選擇值可能很棘手。以下是克服這一挑戰的兩種方法:@Html.DropDownListFor()
方法1:利用EditOrteMplates>
SelectList
這種方法可簡潔地將下拉邏輯與主視圖分開,從而提高可維護性。
<code class="language-csharp">// AggregationLevelConfiguration.cshtml (EditorTemplate) @Html.DropDownListFor(m => m.HelperCodeType, (SelectList)ViewData["CodeTypeItems"]) // Main View @Html.EditorFor(m => m.Configurations, new { CodeTypeItems = Model.CodeTypeItems })</code>
替換>(用實際類型替換)屬性。 然後,通過主視圖中的數組迭代,為每個項目創建一個新的並相應地設置選定的值。
IEnumerable
此方法更為直接,但使用較大的數組的管理較低。 如果選擇此方法,請考慮使用助手方法封裝IEnumerable<GenericIdNameType>
的創建以獲得更好的可讀性。 請記住調整GenericIdNameType
和SelectList
以匹配您的實際屬性。
以上是如何在MVC5 Razor`html.dropdownlistfor`中設置所選值。的詳細內容。更多資訊請關注PHP中文網其他相關文章!