【发布时间】:2017-04-17 15:49:57
【问题描述】:
我正在尝试让嵌套模型与嵌套视图正确绑定,但没有任何运气。
这是一个详细的外观
这是课
public class Foo
{
public AnotherClass AnotherClass { get; set; }
public string Name { get; set; }
public ......
}
在另一个类中我们有更多的子对象,例如
public class AnotherClass
{
public AThirdClass { get; set; }
}
第三个类有我们想要绑定的属性。
public class AThirdClass
{
public string ImportantString { get; set; }
public string SecondString { get; set; }
}
主视图需要一个 Foo 类型的类。在该视图内部,我们调用 html 帮助器来渲染部分视图,该视图需要我们传入的另一个类型的模型。调用将是
<% 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 上。
我做错了什么?
【问题讨论】:
标签: c# asp.net-mvc