如何将局部视图放入 JavaScript 中的 div(使用 jQuery)

How to put a Partial View into a div in JavaScript (with jQuery)

我有,MyPartialView.cshtml':

<div id="partialDiv">some content</div> 

一个'index.cshtml':

<div id="mainDiv"> </div>

和一个'index.js'.

'index.js' 应该这样做:

$('mainDiv').html($('#partialDiv'))

将部分视图放入主视图div

(在我的 .cshtml 中写 @<text> <div> @Html.Partial("MyPartialView")</div></text>) 是可行的,但我需要动态更改内容。因此,我认为 JavaScript[=35 中可能有等效项=] 对于 'Html.Partial'

(或者是否有另一种无需 AJAX 调用即可获得局部视图的方法)

cshtml 文件在服务器端呈现。您不能仅使用 JavaScript 加载它。完美的方法是通过调用 return 您的部分视图

的操作来使用 Ajax

@Html.Partial("MyPartialView") 仅用于呈现单个局部视图文件(也与 @Html.RenderPartial() 一起使用)。您可以使用 AJAX 来调用 returns 部分视图的控制器操作:

AJAX请求

$.ajax({
    type: 'GET',
    url: '@Url.Action("ActionName", "ControllerName")',
    // other settings
    success: function (result) {
        $('mainDiv').html(result);
    }
});

控制器操作

[HttpGet]
public ActionResult ActionName()
{
    // do something
    return PartialView("MyPartialView");
}

请注意,在 JS 中没有调用局部视图的等价物,因为您需要向服务器发出请求,而标准 JS 函数无法简单地处理它。