I MVCで、次があります。インパクトのがモデルリスト内のチェックボックスの値を設定する(MVC)
エリア:
@for (int i = 0; i < Model.ImpactAreas.Count; i++)
{
@Html.HiddenFor(m => m.ImpactAreas[i].ImpactAreaID)
@Html.HiddenFor(m => m.ImpactAreas[i].Name)
@Html.HiddenFor(m => m.ImpactAreas[i].Description)
@Html.HiddenFor(m => m.ImpactAreas[i].IsActive)
@Html.HiddenFor(m => m.ImpactAreas[i].ConcurrencyDateTime)
@Html.HiddenFor(m => m.ImpactAreas[i].InsertedDateTime)
@Html.HiddenFor(m => m.ImpactAreas[i].Checked)
}
@foreach (var area in Model.ImpactAreas)
{
CurrentImpactArea = area.Name;
string myImpactAreaName = "ImpactArea" + CurrentImpactArea;
<div class="columns large-2 medium-3 small-4">
<input type="checkbox" @area.Checked name="@myImpactAreaName" value="@area.ImpactAreaID" @(area.ImpactAreaID == Model.ImpactAreaID ? " checked='checked'" : "") /><label title="@area.Description" for="ImpactAreaID">@area.Name</label>
</div>
}
</div>
私は値を設定する]チェックボックスを取得しようとしていますインパクトエリアオブジェクトのチェックボックスステータス(真/偽)をチェックしたリストアイテムでは、
public bool Checked { get; set; }
ただし、私の主な目的は、上記のオブジェクトのリスト
何か助けてください?
にする必要がありますが、私たちには、ビューに渡しているモデルを与えることができますか? – Emil
ブラウザで生成されたHTMLをチェックしましたか?また、ブール式をchecked属性に代入するだけで、ひげそりが正しく処理されます。 – juunas
こんにちは、はい、最初は1対1の関係だったので、ラジオボタンを使用して、選択した項目の値IDをモデルに保存しました。しかし、今や1対多の関係に変わった。 Stephen Muecke、あなたの解決策は私が正しい方向に向かうのを助けました。答えとして投稿してください。そうすれば正しいものとしてマークすることができます。まだMVCには新しく、htmlパーツに問題はありません。ちょうどまだ剃刀を見つけていません。 –