У меня есть следующая структура:
public class Dummy
{
public string Name { get; set; }
public InnerDummy Dum { get; set; }
}
public class InnerDummy
{
public string Name { get; set; }
}
И ActionResult
, который получает Dummy
[HttpPost]
public ActionResult Index(Dummy dum)
{
var dsad = dum;
//var dwss = idum;
return RedirectToAction("index");
}
На мой взгляд у меня есть:
@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
Но когда я пытаюсь получить dum.Dum.Name
на ActionResult
, я получаю null
вместо yyy
. Это баг или так оно и есть? Я не правильно его использую? Нужно ли для этого реализовывать новый связующий?