2014-01-22 42 views
0

我有以下代碼捕捉:如何爲@ HTML.TextBox()出現驗證消息?

我viewClass類是這樣的:

... 
<%=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> 

控制器類

public ActionResult ValidateMember(String Identity) 
{ 
... 
var memberIdNo = MemberProfileService.GetProfileByIdNumber(Identity); 
if (memberIdNo == null) 
{ 
    ModelState.AddModelError("Identity", "Member does not exist"); 
    return View("Index"); 
} 
... 

所以,如果MemberIdNo == NULL是true..the錯誤消息「成員不存在「不會顯示在我的ViewClass中。

更新:

所以我得到如下:不設置到對象的實例 對象引用。 在這條線:<%:Html.TextBox( 「身份」,Model.Identity,新的字典

+0

我這是在一個部分或編輯模板中? –

+0

@DarinDimitrov其中部分模板 –

+0

從TextBox助手生成的輸入字段的name屬性的值是什麼? –

回答

0

我想通了

我用:<%:Html.TextBox 對於(.. 。),除去這一行:作爲被印刷在每一個確認消息

<div class="editor-container"><%=Html.ValidationMessageFor(m => m.Identity)%></div> 

<%= Html.ValidationSummary()%>