【发布时间】:2010-11-18 23:21:37
【问题描述】:
我正在创建一个复选框列表来处理一些首选项,如下所示...
<ul>
<%foreach (var item in ViewData["preferences"] as IEnumerable<MvcA.webservice.SearchablePreference>)
{
var feature = new StringBuilder();
feature.Append("<li>");
feature.Append("<label><input id=\"" + item.ElementId + "\" name=\"fpreferences\" type=\"checkbox\" />" + item.ElementDesc + "</label>");
feature.Append("</li>");
Response.Write(feature);
}
%>
</ul>
数据交给 SearchablePreference[] 的 viewdata,列表显示正常。
问题是;如果页面必须返回自身(即验证失败),我将如何重新填充选定的框。
在 webforms 中,它由 viewstate 自动处理;对于其他输入元素,我只是通过 ViewData 将发送的数据传递回页面。
谢谢
【问题讨论】:
标签: c# asp.net-mvc .net-3.5