爲了讓我的EF4 EntityCollection與複選框值綁定,我有一個循環手動創建的複選框,像這樣:快速MVC2複選框問題
<p>
<%: Html.Label("Platforms") %><br />
<% for(var i = 0; i < Model.AllPlatforms.Count; ++i)
{ %>
<%: Model.AllPlatforms[i].Platform.Name %> <input type="checkbox" name="PlatformIDs" value="<%: Model.AllPlatforms[i].Platform.PlatformID %>" /><br />
<% } %>
</p>
它的工作原理,但它不在編輯模型實體時自動填充具有現有值的複選框組。我可以用類似的東西來撫摸它嗎?
<p>
<%: Html.Label("Platforms") %><br />
<% for(var i = 0; i < Model.AllPlatforms.Count; ++i)
{ %>
<%: Model.AllPlatforms[i].Platform.Name %> <input type="checkbox" name="PlatformIDs" value="<%: Model.AllPlatforms[i].Platform.PlatformID %>" checked=<%: Model.GameData.Platforms.Any(p => PlatformID == i) ? "true" : "false" %> /><br />
<% } %>
</p>
我想必須有沿着那些將工作方針的東西,而我只是想知道如果我在正確的軌道上。
編輯:我故意遠離MVC的複選框HTML幫助器方法,因爲它們對我的需求太不靈活。我的複選框通過設計使用整數作爲它們的值。
沒有骰子,出現編譯器錯誤。 – 2011-01-13 02:38:35