我希望您能够正确绑定嵌套模型和嵌套视图,但是没有成功。
以下是详细说明:
这是类:
public class Foo
{
public AnotherClass AnotherClass { get; set; }
public string Name { get; set; }
public ......
}
在AnotherClass内部,我们有更多的子对象,例如
public class AnotherClass
{
public AThirdClass { get; set; }
}
第三个类具有我们想要绑定的属性。
public class AThirdClass
{
public string ImportantString { get; set; }
public string SecondString { get; set; }
}
主视图期望一个类型为Foo的类。在该视图内,我们调用html助手来呈现期望传入类型为AnotherClass的模型的局部视图。调用应该是:
<% Html.RenderPartial("MyPartialView", Model.AnotherClass); %>
在部分视图MyPartialView中,我们有用于编辑AThirdClass字段的文本框,并且它们设置如下。
<%= Html.TextBox("AThirdClass.ImportantString", Model.AThirdClass.ImportantString) %>
当我们向服务器发送回传时,文本框中输入的所有数据都会丢失。这在MVC 1.0中不被支持吗?如果没有任何部分视图并仍然使用嵌套对象,则可以使用此技术。
看起来,在MVC 2.0中,您可以使用EditorFor HTML助手来完成我需要做的事情,但是我卡在了MVC 1.0上。
我做错了什么?