0

我正在尝试在页面上加载部分视图,如下所示

 $('#logindisplay').load('@Url.Content("/../../Shared/_LogOnPartial.cshtml")');

但每次它说找不到指定的,虽然很多次我改变了路径并且一切正常。

jquery是否支持这种类型的部分视图加载,或者我每次都必须使用操作方法

看到第二个答案,我得出结论,每次我需要加载一个局部视图时,我都必须调用一个返回局部视图的操作方法,但它不接受硬编码的加载函数中提到的整个路径要加载的部分视图。

4

2 回答 2

2

但是每次都说找不到指定的... jquery是否支持这种类型的部分视图加载,或者我每次都必须调用动作方法

是的,它受 jquery 支持。但是您必须记住,加载执行“服务器调用”,这就是您必须调用操作方法的原因。

$('#logindisplay').load('@Url.Action("MethodName","Controller")');
于 2013-04-11T11:08:33.157 回答
1

HTML

<div id="MyDiv" attr-Url="@Url.Action("ActionName", "ControllerName", 
                                                    new { area = "Area Name" })">
</div>

jQuery

MyDiv.load($('#MyDiv').attr('attr-Url'), function () {
    //Success Callback
});

编辑 - 1(替代品)

@
{
    Html.RenderPartial("~/Views/AnotherFolder/PView", ViewData.Model);
}

@Html.Partial("../MyViewFolder/Partials/_PartialView", Model.MyObject)

@Html.Partial("~/Views/ControllerB/Index.cshtml")
于 2013-04-11T11:03:15.673 回答