我正在構建一個WebPages網站,並在嘗試將ModelState
數據傳遞到部分頁面時遇到問題。Webmatrix:將ModelState傳遞給部分頁面
這裏是Create.cshtml代碼:
@{
Page.Title = "Create Fund";
var name = "";
if (IsPost) {
name = Request.Form["name"];
if (!name.IsValidStringLength(2, 128)) {
ModelState.AddError("name", "Name must be between 2 and 128 characters long.");
}
}
}
@RenderPage("_fundForm.cshtml", name)
這裏是_fundForm.cshtml代碼:
@{
string name = PageData[0];
}
<form method="post" action="" id="subForm">
<fieldset>
@Html.ValidationSummary(true)
<legend>Fund</legend>
<p>
@Html.Label("Name:", "name")
@Html.TextBox("name", name)
@Html.ValidationMessage("name", new { @class = "validation-error" })
</p>
<p>
<input type="submit" name="submit" value="Save" />
</p>
</fieldset>
</form>
我遇到的問題是,當有錯誤「的名字「,驗證錯誤不會顯示。在兩頁之間是否有一種特殊的方法來通過ModelState
?
_fundForm
將在Create.cshtml和Edit.cshtml之間共享。
這就是我一直在尋找的答案。 – Patas 2011-05-09 21:53:41