在我的主视图中,我有一个空的占位符 div,我在用户点击时填充了一个内部视图。我希望能够在我的主视图中拥有相同内部视图的多个副本,每个内部视图都有不同的数据。
主视图有自己的模型和控制器,内部视图有自己的模型和控制器。在主视图中选择项目时,内部视图会填充与选择相关的数据。我根据所选项目的 id 从 Web 服务获取这些数据,因此在此之前我无法用数据填充内部视图的模型。
由于多个视图 div 不能都具有相同的 ID,因此我不能使用@Ajax.ActionLink
with 之类的东西UpdateTargetId
。相反,我声明了它<div class='placeholderDiv' title='@[some_unique_id]'>
,我可以在主视图中使用以下内容成功绘制多个 div:
$.ajax(
{
type: 'POST',
data: { 'id': id },
dataType: 'html',
url: '/MyController/MyMethod',
success: function (result) {
$(".placeholderDiv[title=" + id + "]").html(result);
}
});
现在,我希望用户能够在内部视图中更新模型。我可以在内部视图的控制器中执行此操作,但无法显示更改。我应该如何placeholderDiv
从内部视图访问带有主视图中的类的 div?