2009-12-30 109 views
0

我遇到了這個問題,我在偏好視圖中有一個表單,但是在驗證它時跳出父視圖並單獨出現(具有提交操作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); 
} 
+0

您如何驗證?任何示例代碼? – 2009-12-30 10:49:25

+0

您的主視圖和局部視圖的名稱是什麼? – 2009-12-30 11:17:23

回答

0

貴主視圖還顯示類別?你正在傳遞「list」一個categoryModel。這對於主視圖和局部視圖來說足夠了嗎?

+0

我在PartialView中有表單標籤,但沒有嵌套。 – 2009-12-30 11:10:58

+0

我已經更改了我的答案,與您提供的新信息有關。 – 2009-12-30 11:13:16

+0

我使用/ Admin/Category/List加載所有類別 和/ Admin/Category/List/Id加載所有類別加上選擇的類別進行編輯 – 2009-12-30 16:03:37