コントローラーからラジオボタンのリストを取得してビューに表示しようとしていますが、機能していないようです。私は次のモデルを持っています
public class Module
{
public int ModuleId { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public bool IsActive { get; set; }
}
コントローラーでは、モジュールのリストを取得してビューに渡しています。
[HttpGet]
public ActionResult SelectAdmin()
{
//getting the list of modules from db
List<Module> modulelst = GetModules();
ViewBag.lstm = modulelst;
return PartialView();
}
ビューで、モジュールのリストを RadioButtons/Checkboxes の形式で表示し、選択されているモジュールの対応する ID を取得しようとしています。
私が試しているビューのコードは次のとおりです。
@model List<MyFriday.Domain.Model.Client>
@using (Ajax.BeginForm("SelectAdmin", "CMAdmin", null, new AjaxOptions { UpdateTargetId = "update-message", InsertionMode = InsertionMode.Replace, HttpMethod = "POST", OnSuccess = "UpdateSuccess" }, new { @ id = "編集フォーム" })) { @Html.ValidationSummary(true)
<fieldset>
<div class="content">
@using (Html.BeginForm())
{
<div>
Select the Admin Type:
</div>
<div id="divModules">
@foreach (var Modules in ViewBag.lstm)
{
<div class="formlabel">
<div align="right" class="label" style="cursor: pointer; position: relative;">
@(Modules.First().Title)
</div>
</div>
<div class="formelement">
<input type="radio" id=""/>
@(Modules.First().ModuleId)
</div>
<div style="clear: both;">
</div>
}
</div>
<input id="Submit1" type="submit" value="Submit"/>
<input type="button" value="Cancel" onclick="javascript:cancelconfirm(this)"/>
}
<div style="clear: both;">
</div>
</div>
</fieldset>
}
上のビューが表示されない
誰でも私に解決策を提案してもらえますか?