0
控制器:值 「一些價值」 是無效的asp.net模型綁定驗證
public ActionResult EditTest()
{
return View(new EditTestViewModel("Is this a test?"));
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult EditTest(EditTestViewModel test)
{
return View(new EditTestViewModel("Is this a test?"));
}
視圖模型:
public class EditTestViewModel
{
public String test { get; set; }
public EditTestViewModel(String test)
{
this.test = test;
}
}
查看:
<% using (Html.BeginForm("EditTest", "Test", FormMethod.Post)) {%>
<%= Html.ValidationSummary(true) %>
<%= Html.TextBoxFor(model => model.test) %>
<%= Html.ValidationMessageFor(model => model.test) %>
<input type="submit" value="Save" />
<% } %>
結果,當我點擊保存(不管我是否編輯數據):
值「這是測試嗎?」是 無效。
這是怎麼回事?
是的,你是對的第一點。第二點 - 這只是一個測試,不應該是有道理的。雖然錯誤的實際原因是控制器參數名稱與類變量名稱相同,但它使活頁夾混淆! – BobTurbo
+1你在跟我開玩笑嗎?經過一整天的調試,搜索網絡,清理項目,解決方案就是綁定程序混淆了。粘結劑很困惑?這是真的。所以燒在我的腦中,「粘結劑是困惑。困惑是粘結劑。粘結劑混淆.... – 2012-04-29 11:04:30
至少拋出一些友善的建議你愚蠢的粘結劑。 – 2012-04-29 11:04:50