【发布时间】:2013-03-01 20:23:07
【问题描述】:
我想从 MVC3 Razor 视图的下拉列表框中获取“名称”和“值”。请问最好的方法是什么?
剃刀代码:
<div class="editor-label">
@Html.LabelFor(model => model.Occupation)
</div>
<div class="editor-field">
@Html.DropDownListFor(model => model.Occupation.PK, Model.GetLUV("Occupation",Model.Occupation.PK))
</div>
生成的 HTML:
<div class="editor-label">
<label for="Occupation">Occupation</label>
</div>
<div class="editor-field">
<select id="Occupation_PK" name="Occupation.PK"><option value="17">IT</option>
<option value="18">Accountant</option>
<option selected="selected" value="19">Solicitor</option>
</select>
<span class="field-validation-valid" data-valmsg-for="Occupation" data-valmsg- replace="true"></span>
</div>
IE 我想存储 PK=17 和 Occupation="IT",而不仅仅是 PK=17。我将其持久化为 XML。
我最初的想法是添加一个隐藏字段,然后使用某种形式的 javascript 在运行时填充它。我相信我需要额外的字段来确保 modelbiding 可以选择它来填充 XML。
非常感谢。
【问题讨论】:
标签: asp.net-mvc-3 razor