1

复选框列表和必填字段验证的代码。必填字段验证是回发页面如何防止回发。

我的查看代码:

 <% 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();
}
4

0 回答 0