我遇到了這個問題,我在偏好視圖中有一個表單,但是在驗證它時跳出父視圖並單獨出現(具有提交操作url)。部分視圖驗證
另外我嘗試使用Render.Action,其中驗證根本不會觸發。
我正在使用ASP.NET MVC 2 RC,並需要使用內置驗證的服務器端驗證工作。任何人有任何建議?
感謝
代碼管窺:
<%=Html.ValidationSummary() %>
<% using (Html.BeginForm("Edit", "Category", FormMethod.Post))
{%>
<fieldset>
<legend>Edit category</legend>
<p>
<label for="CategoryName">Category name:</label>
<%= Html.TextBox("CategoryName", Model.CategoryName)%>
<%= Html.ValidationMessage("CategoryName", "*")%>
</p>
<p class="submit">
<input type="submit" value="Edit" />
<%=Html.AntiForgeryToken()%>
<%= Html.Hidden("CatId", Model.Id)%>
</p>
</fieldset>
<% }
模型屬性:
[Required(ErrorMessage="Required")]
public string CategoryName { get; set; }
編輯動作:
[ValidateAntiForgeryToken]
[HttpPost()]
public ActionResult Edit(int catId, CategoryPageViewModel categoryModel)
{
if (ModelState.IsValid)
{
//TODO
}
return View("list", categoryModel);
}
您如何驗證?任何示例代碼? – 2009-12-30 10:49:25
您的主視圖和局部視圖的名稱是什麼? – 2009-12-30 11:17:23