Asp.net mvc 我可以使用load jquery函数加载局部视图吗?

Asp.net mvc 我可以使用load jquery函数加载局部视图吗?,asp.net-mvc,asp.net-mvc-2,Asp.net Mvc,Asp.net Mvc 2,我正在尝试加载页面上的部分视图,如下所示 $('#logindisplay').load('@Url.Content("/../../Shared/_LogOnPartial.cshtml")'); 但是每次它都说找不到指定的路径,而很多次我都改变了路径,一切正常 jquery是否支持这种类型的部分视图加载,或者每次我都必须调用一个操作方法 看到第二个答案,我得出结论,每次我需要加载一个部分视图时,我都必须调用一个action methid来返回部分视图,但它不接受加载函数中提到的全部路径,

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

 $('#logindisplay').load('@Url.Content("/../../Shared/_LogOnPartial.cshtml")');
但是每次它都说找不到指定的路径,而很多次我都改变了路径,一切正常

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

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

HTML

<div id="MyDiv" attr-Url="@Url.Action("ActionName", "ControllerName", 
                                                    new { area = "Area Name" })">
</div>
编辑-1(备选方案)

HTML

<div id="MyDiv" attr-Url="@Url.Action("ActionName", "ControllerName", 
                                                    new { area = "Area Name" })">
</div>
编辑-1(备选方案)

但每次它说找不到指定的。。。这种类型的 jquery支持部分视图加载,否则每次我都必须调用action方法

是的,jquery支持它。但您必须记住,load执行“服务器调用”,这就是为什么您必须调用action方法的原因

$('#logindisplay').load('@Url.Action("MethodName","Controller")');
但每次它说找不到指定的。。。这种类型的 jquery支持部分视图加载,否则每次我都必须调用action方法

是的,jquery支持它。但您必须记住,load执行“服务器调用”,这就是为什么您必须调用action方法的原因

$('#logindisplay').load('@Url.Action("MethodName","Controller")');

毕竟,我们必须在一个控制器中调用一个动作方法,它将返回部分视图,这是我的困惑,我给出了一个dint接受的直接路径,但是为什么不能加载视图的整个路径呢?因为您的客户机不知道服务器的任何视图位置。这意味着,如果您尝试在浏览器的地址栏中键入服务器(或project-localhost)的url加上
cshtml
的路径,您将得到一个错误。毕竟我们必须在控件中调用一个操作方法,该方法将返回部分视图,这是我的困惑,我给出的是一个dint接受的直接路径,但是,是什么原因导致它不能选择整个加载视图的路径呢?因为您的客户端对服务器的视图位置一无所知。这意味着,如果您尝试在浏览器的地址栏中键入服务器(或project-localhost)的url加上
cshtml
的路径,您会得到一个错误。以下答案对您有帮助吗?以下答案对您有帮助吗?