不知道如何字这个正确.. 所以我有其中有一个强类型的视图模型作为视图:partialview模型更新父视图
class MyViewModel
{
public string MyName get; set;
public string DateOfBirth get; set;
public Address MyAddress get; set;
}
class Address
{
public string Street get; set;
etc...
}
我加载与MyViewModel的inital视图,并使用下面显示一个部分视图来加载地址(这样地址输入可以被重用)。
视图包含在用户名列表的下拉列表,在下拉菜单中选择一个值向下调用AJAX .change函数执行以下操作:
$.get('/User/DisplayAddress/', {'selection': selection }, function (html) {
$('#addressBlock').html(html);
});
所有作品great..and HTML被加载..但是,视图模型和地址现在已断开连接。所以当我提交我的页面时,ViewModel中的MyAddress现在包含一个空值。
我应该如何在mvc2/ajax中正确地做到这一点?
另一种方法我用了使用'<% RenderPartial("viewname", Model.MyAddress); %>
其工作,但我还是要以JSON返回数据,并在Java函数的值手动添加到域 - 这个效果很好..但它很凌乱时MyAddress字段我包含几个字段,硬编码添加到输入字段的值看起来很可怕。