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