丟失後我有兩個簡單的方法的控制器:Asp.Net MVC EditorTemplate模型後
UserController的方法:
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult Details(string id)
{
User user = UserRepo.UserByID(id);
return View(user);
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Details(User user)
{
return View(user);
}
然後是用於顯示細節一個簡單的觀點:
<% using (Html.BeginForm("Details", "User", FormMethod.Post))
{%>
<fieldset>
<legend>Userinfo</legend>
<%= Html.EditorFor(m => m.Name, "LabelTextBoxValidation")%>
<%= Html.EditorFor(m => m.Email, "LabelTextBoxValidation")%>
<%= Html.EditorFor(m => m.Telephone, "LabelTextBoxValidation")%>
</fieldset>
<input type="submit" id="btnChange" value="Change" />
<% } %>
正如你所看到的,我使用編輯器模板 「LabelTextBoxValidation」:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<string>" %>
<%= Html.Label("") %>
<%= Html.TextBox(Model,Model)%>
<%= Html.ValidationMessage("")%>
顯示用戶信息不成問題。該視圖呈現完美的用戶細節。 當我提交表單時,對象用戶會丟失。我在行「return View(User);」上進行調試在Post Details方法中,用戶對象填充了可爲空的值。如果我不使用編輯器模板,用戶對象將填充正確的數據。所以編輯器模板一定有問題,但不知道它是什麼。建議?
比較使用螢火蟲或提琴手兩種情況下,提交的表單。它會有所不同。修復。 – 2010-04-29 13:06:02