2013-10-17 42 views

回答

1

這應該工作:

@using (Html.BeginForm("YourActionName", "YourControllerName","Upload", FormMethod.Post)) { 
    @Html.ValidationSummary(false); 
    <p> 
     Name: @Html.TextBoxFor(m => m.Name) 
    </p> 
    <p> 
     Age: @Html.TextBoxFor(m => m.Age) 
    </p> 
    <input type="submit" value="Sign In" /> 
    <h6>SignIn</h6> 
} 

...假設你有驗證屬性(例如[Required])在模型上的屬性。

請注意驗證摘要是裏面的Html.BeginForm()塊。

還請注意TextboxFor語法(而不是Textbox),它確保您的屬性具有強類型。

此外,還要確保你在你的web.config文件的appSettings部分這些設置:

<add key="ClientValidationEnabled" value="true"></add> 
<add key="UnobtrusiveJavaScriptEnabled" value="true"></add> 
+0

還我發現當我使用@ {Html.ValidationSummary();}錯誤沒有顯示,但是當我使用@ Html.ValidationSummary();錯誤顯示如此。何時使用「{」 – user2107843

+0

在上面的代碼中,@ Html.ValidationSummary()已經在using語句的{}之內,因此不需要再次添加它們。 – mayabelle