我已經定義了模型作爲如下─如何將ICollection屬性綁定到MVC4視圖?
public class Question
{
public int Id { get; set; }
public string Title { get; set; }
public int UserSelection { get; set; }
public Question()
{
this.Options = new List<Option>();
}
public virtual ICollection<Option> Options { get; set; }
}
由於ICollection
不具有索引,我在結合ICollection Options
到視圖面臨的問題。
@model List<LakshyaMvc.Models.Question>
<ol class="Quest">
@for (int i = 0; i < Model.Count; i++)
{
var quest = Model[i];
<li>
@Html.LabelFor(x => quest.Title, quest.Title)
<ol class="Opt">
@for (int j = 0; j < quest.Options.Count; j++)
{
@*Indexer not availabl here *@
<li class="Opt">
@Html.RadioButtonFor(o => quest.Options[j].Title, quest.Options[j].Title, new { @name = "uniqueRadio" })
</li>
}
</ol>
</li>
}
</ol>
我要調整的臨時解決方案是創建顯示選項的局部視圖。 定義如下模型 -
@model List<LakshyaMvc.Models.Option>
這是ICollection的綁定到視圖正確&一般方法?
任何您無法將其更改爲索引器的原因?說......一個「列表」? –
@autrevo,檢查我的編輯 –
@SimonWhitehead,在收集CRUD操作的情況下,ICollection更適合於修改集合。列表和IEnumarables主要適用於迭代列表項。 – Abhijeet