C# 如何显示@HTML.TextBox()的验证消息?
我有以下快照代码: 我的ViewClass如下所示:C# 如何显示@HTML.TextBox()的验证消息?,c#,html,asp.net-mvc,razor,C#,Html,Asp.net Mvc,Razor,我有以下快照代码: 我的ViewClass如下所示: ... <%=Html.ValidationSummary() %> ... <div class="editor-field-short"> <%: Html.TextBox("Identity", Model.Identity, new Dictionary<string, object> { { "class", "textbox DependantIdPassport
...
<%=Html.ValidationSummary() %>
...
<div class="editor-field-short">
<%: Html.TextBox("Identity", Model.Identity, new Dictionary<string, object>
{
{ "class", "textbox DependantIdPassportTextBox" },
{ "data-val", "true" },
{ "data-val-required", "Please enter the Identity Number" },
},)%>
<div class="editor-container"><%=Html.ValidationMessageFor(m => m.Identity)%></div>
</div>
因此,如果MemberIdNo==Null为true,则在我的ViewClass中不会显示错误消息“Member不存在”
更新:
因此,我得到以下信息:
对象引用未设置为对象的实例。
在这一行:我想出来了
我用过:
在打印每个验证消息时:这是在部分模板还是编辑器模板内?@DarinDimitrov其在部分模板内TextBox helper生成的输入字段的
名称
属性值是多少?
public ActionResult ValidateMember(String Identity)
{
...
var memberIdNo = MemberProfileService.GetProfileByIdNumber(Identity);
if (memberIdNo == null)
{
ModelState.AddModelError("Identity", "Member does not exist");
return View("Index");
}
...
<div class="editor-container"><%=Html.ValidationMessageFor(m => m.Identity)%></div>