C# 在.NETMVC4中,如何从不引人注目的验证中排除下拉列表

C# 在.NETMVC4中,如何从不引人注目的验证中排除下拉列表,c#,C#,我有可选的下拉列表,如果没有选择,它会触发验证错误, 如何使其成为可选的,但在进行选择时仍将其绑定 得到了这个答案,但它实际上停止了绑定,这不是我想要的,而且我知道如何完全摆脱不引人注目的验证,以经典的方式完成验证,然后从http post获得我想要的东西,但我想知道mvc4客户端验证在这方面是否灵活。基本上,我是在验证服务器端并抛出异常,然后将它们添加到ModelState,所以需要mvc内置客户端验证的部分支持,除了下拉列表,它工作正常 我的模型在属性上没有“必需”属性,以下是我的表单:

我有可选的下拉列表,如果没有选择,它会触发验证错误, 如何使其成为可选的,但在进行选择时仍将其绑定

得到了这个答案,但它实际上停止了绑定,这不是我想要的,而且我知道如何完全摆脱不引人注目的验证,以经典的方式完成验证,然后从http post获得我想要的东西,但我想知道mvc4客户端验证在这方面是否灵活。基本上,我是在验证服务器端并抛出异常,然后将它们添加到ModelState,所以需要mvc内置客户端验证的部分支持,除了下拉列表,它工作正常

我的模型在属性上没有“必需”属性,以下是我的表单:

    @using (Html.BeginForm("Send", "Mail", FormMethod.Post))
    {
        @Html.AntiForgeryToken()
        @Html.ValidationSummary()
        <fieldset>
            <legend>New Support Ticket: </legend>
            <ul>
                <li>
                    <label for="@Model.TypeLookupId">Type</label>
                    @Html.DropDownListFor(m => m.TypeLookupId, Model.Types)
                </li>
                <li>
                    <label for="@Model.IssueName">Subject</label>
                    @Html.TextBoxFor(m => m.IssueName, Model.IssueName)
                </li>  

                <li>
                    <label for="@Model.IssueNewNote">Comment</label>
                    @Html.TextAreaFor(m => m.IssueNewNote, string.Empty)
                </li>

                <li>
                    <input type="file" name="files" id="files" multiple="multiple"/>
                </li>


                <li>
                    <input type="submit" value="Save" />
                </li>


            </ul>

        </fieldset>
    }
@使用(Html.BeginForm(“发送”、“邮件”、FormMethod.Post))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary()
新支持票证:
  • 类型 @DropDownListFor(m=>m.TypeLookupId,Model.Types)
  • 主题 @TextBoxFor(m=>m.IssueName,Model.IssueName)
  • 评论 @Html.TextAreaFor(m=>m.IssueNewNote,string.Empty)
}
默认情况下,
int
不可为空。验证将按要求处理此问题。将属性更改为
int?
Nullable
,使其成为非必需属性。

如果要将下拉列表绑定到int,请将其设置为Nullable。哈哈,那太棒了,我会立即尝试Cadrell0,它确实有效,您想将其作为答案提交吗?我很快就要走了,但星期一再回来看看