【发布时间】:2019-06-30 02:11:17
【问题描述】:
尽管在 Razor 视图中有 Asp net core 代码:
@model List<SelectListItem>
<form asp-controller="Manage" asp-action="Change" method="post">
@foreach (SelectListItem item in Model) {
<br />
<input asp-for="@item.Value" type="radio" value="@item.Value" /> @(item.Value + " - " + item.Text)
}
<br />
<input type="submit" value="OK" />
</form>
在浏览器中检查所有单选按钮 -> 查看源代码
<input type="radio" value="1001" checked="checked" id="item_Value" name="item.Value" /> 1001 - Vilnius<br />
<input type="radio" value="1002" checked="checked" id="item_Value" name="item.Value" /> 1002 - Palanga<br />
如何检查所有单选按钮?
添加:
var lst = new List<SelectListItem>() {
new SelectListItem {
Value = "1001",
Text = "Vilnius",
Selected = true
},
new SelectListItem {
Value = "1002",
Text = "Trakai",
Selected = false
}
};
【问题讨论】:
-
您能提供什么样的
List<SelectListItem>传递给查看?我认为将List<SelectListItem>用于@model指令并不是一个好主意。
标签: c# razor asp.net-core radio-button asp.net-core-mvc