我有這樣的結構如下:默認模型綁定器工作不正常
public class Dummy
{
public string Name { get; set; }
public InnerDummy Dum { get; set; }
}
public class InnerDummy
{
public string Name { get; set; }
}
以及接收Dummy
[HttpPost]
public ActionResult Index(Dummy dum)
{
var dsad = dum;
//var dwss = idum;
return RedirectToAction("index");
}
在我看來,一個ActionResult
我:
@model TestMVC3Razor.Controllers.HomeController.Dummy
@using (Html.BeginForm())
{
@Html.TextBoxFor(o => o.Name)
@Html.EditorFor(o => o.Dum)
<br />
<br />
<input type="submit" />
}
這是發帖
Name=xxx
Dum.Name=yyy
但是,當我試圖讓在ActionResult
dum.Dum.Name
我得到null
而不是yyy
。這是一個錯誤還是隻是它的方式?我沒有正確使用它?我是否需要爲此實施新的活頁夾?
'dum.Dum.Name'爲空,'dum.Name'具有'Dum.Name'的值。我爲屬性嘗試了不同的名稱,但是兩者都是空的。 – BrunoLM 2011-05-12 03:05:43
刪除'Dum.Name'的任何一種編輯器都會使發佈的值正確綁定到'Dummy'的簡單屬性'Name' – BrunoLM 2011-05-12 03:08:13
Hi〜Tyr我上面的代碼,使用了不同名稱的回發變量,我認爲「dum」將使ModelBinder混淆,所以它現在工作正常:) – Maidot 2011-05-12 03:50:01