我有一个包含 2 个选择框(国家和州)的表单,由于它们的大小,它们的可用选项包含在部分 HTML 文件中。
如果出现验证错误,我想将用户最初选择的选项标记为“已选择”。
由于选项包含在部分 HTML 文件中,我不确定这是否可行:
任何建议都会很棒。谢谢
// Inside the View
<select name="State" id="State">
@Html.Partial("States", Model);
</select>
@Html.ValidationMessageFor(model => model.State)
部分仅包含 HTML:
<option value="AL">Alabama</option>
<option value="AK">Alaska</option>
<option value="AZ">Arizona</option>
<option value="AR">Arkansas</option>
<option value="AA">Armed Forces Americas</option>
<option value="AE">Armed Forces Europe, Middle East</option>
[...]
最佳答案
而不是使用奇怪的 Partial,为什么你不使用助手 DropDownList
。你可以找到很多例子,比如这个 http://peternewhook.com/2013/02/asp-net-mvc-selectlist-selectedvalue-dropdownlistfor/
关于c# - ASP MVC3 - 将选项标记为选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17283191/