我正在使用 asp.net mvc3 创建单选按钮列表。我需要从控制器中获取一个列表并将其显示在视图中。对于视图中的每个相应列表,我都有“是/否”单选按钮,如果单选按钮为“是”,则需要在末尾为列表中的每个项目生成一个字符串,则为 1,否则为 0。
因此,例如,如果列表中有 10 个项目,那么我需要在视图中显示它们(项目的默认值为 false),然后在提交时生成一个字符串,其中字符串中的每个字符对应于每个项目的 bool 值在列表中。
谁能给我一个想法,我该如何在 mvc3 中做到这一点?我在这里先向您的帮助表示感谢。
更新
这是我正在尝试的代码:
我的班级有两个属性:
public List<Module> lstModules { get; set; } // gives the list of items
public List<bool> IsModuleActivelst { get; set; } //gives the bool values
在控制器中,我需要为此创建一个列表和相应的布尔值。我被困在这里,无法生成代码。无论如何我会解释伪代码
public class MMController : Controller
{
[HttpGet]
public ActionResult Clients()
{
//I need to generate the list - using lstModules prop
// Assign the list with the predefined values and if not just give the default values- using IsModuleActivelst prop
}
}
在这里,我创建了视图:
@foreach (var i in Model.lstModules)
{
<div class="formlabel">
<div align="right" class="label">
@Html.LabelFor(model => model.lstModules):</div>
</div>
<div class="formelement">
<label for="radioYes" class="visible-enable" style="cursor:pointer;position:relative;">
@Html.RadioButtonFor(model => model.IsModuleActivelst, "True", new { @id = "radioYes", @style = "display:none;" })
<span>Yes</span></label>
<label for="radioNo" class="visible-disable" style="cursor:pointer;position:relative;">
@Html.RadioButtonFor(model => model.IsModuleActivelst, "False", new { @id = "radioNo", @style = "display:none;" })
<span>No</span></label>
</div>
}