复选框列表和必填字段验证的代码。必填字段验证是回发页面如何防止回发。
我的查看代码:
<% int cnt = 0; foreach (var value in Enum.GetValues(typeof(ColList)))
{
cnt++; %>
<% var name = Enum.GetName(typeof(ColList), value); %>
<input type="checkbox" id="ColList" name="ColList" value="<%=value %>" />
<fieldset>
<label for="ColList<%=value %>">
<%=name %>
</label>
</fieldset>
<% if ((cnt % 4) == 0)
{ %>
<br />
<% }
} %>
<%:Html.ValidationMessageFor(model => model.ColList)%>
型号代码为:
[Required(AllowEmptyStrings = false, ErrorMessage = "Select at least one Column")]
public ColList[] ColList { get; set; }
我能够获得选定的列列表,其代码是:
//Selected Columns
string selectedColumns = string.Empty;
for (int i = 0; i < ((reportCriteria.ColList == null) ? 0 : reportCriteria.ColList.Length); i++)
{
selectedColumns += "&C=" + reportCriteria.ColList[i].ToString();
}