ラジオボタンのリストを作成するために asp.net mvc3 を使用しています。コントローラーからリストを取得し、ビューに表示する必要があります。ビュー内の対応するリストごとに、YES/NO ラジオ ボタンがあり、リスト内の各項目について、ラジオ ボタンが「はい」の場合は「1」、「0」の場合は最後に文字列を生成する必要があります。
たとえば、リストに10個のアイテムがある場合、それらをビューに表示し(アイテムのデフォルト値はfalse)、送信時に文字列を生成する必要があります。文字列の各文字は各アイテムのブール値に対応しますリストで。
mvc3 でこれを行う方法を誰か教えてもらえますか? 事前に助けてくれてありがとう。
アップデート
これが私が試しているコードです:
私のクラスには2つのプロパティがあります:
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>
}