可以在浏览器请求中将部分视图添加到MVC3 / 4中的预渲染部分视图中吗?

时间:2013-08-13 07:41:02

标签: .net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4 razor

我目前面临的问题是将动态局部视图添加到预渲染的部分视图中。

情况: 我有一个包含局部视图的视图(最初不包含任何内容,我们称之为“A”)。我想在局部视图“A”中添加一个名为“B”的动态局部视图,并随着时间的推移保持堆叠,每个局部视图“B”都有自己的GUID。

可能实现这种情况吗?

1 个答案:

答案 0 :(得分:1)

您可以使用ajax添加部分视图:

控制器“MyController”:

public ActionResult GetPartial()
{
    var identifier = Guid.NewGuid();
    return PartialView("_MyPartial", identifier);
}

JS:

function addPartial(){
    $('<div></div>')
        .load('@Url.Action("GetPartial", "MyController")')
        .appendTo('#container');
}

第一部分视图:

<div id="container"></div>
<input type="button" value="add" id="btnAdd" />

JS:

$('#btnAdd').click(addPartial);