我想使用ASP.NET MVC的驗證能力2(RC)ASP.NET MVC 2 RC驗證問題
我有一個
視圖模型
public class CategoryPageViewModel
{
public int Id { get; set; }
[Required(ErrorMessage="Category name required")]
public string CategoryName { get; set; }
}
動作
[HttpPost()]
public ActionResult Create(CategoryPageViewModel categoryModel)
{
if (ModelState.IsValid)
{
return View("Completed");
}
return View(categoryModel);
}
視圖
<%= Html.ValidationSummary() %>
<% using (Html.BeginForm("Create", "Category", FormMethod.Post)) {%>
<fieldset>
<legend>Create new category</legend>
<p>
<label for="CategoryName">Category name:</label>
<%= Html.TextBox("CategoryName") %>
<%= Html.ValidationMessage("CategoryName", "*")%>
</p>
<p class="submit">
<input type="submit" value="Create" />
</p>
</fieldset>
<% } %>
在提交時,它說還需要ID字段,但我還沒有設置必要的屬性。
我在做什麼錯,或者它是一個錯誤?這是今天26/12/09下載的RC版本。
ID將被由分貝自動生成。僅在編輯類別或將類別分配給其他相關對象時才需要Id。 – 2009-12-26 13:23:53