0

以下のようなページに部分ビューを読み込もうとしています

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

しかし、指定されたものが見つからないというたびに、何度もパスを変更し、すべて正常に動作します。

このタイプの部分ビューの読み込みはjqueryでサポートされていますか、それともアクションメソッドを毎回calanする必要がありますか

2番目の回答を見て、部分ビューをロードする必要があるたびに、部分ビューを返すアクションメソッドを呼び出さなければならないという結論に達しましたが、ハードコーディングされたロード関数で言及されたパス全体を受け入れません読み込まれる部分ビュー。

4

2 に答える 2

2

しかし、指定されたものが見つからないというたびに...このタイプの部分ビューの読み込みはjqueryでサポートされていますか、それともアクションメソッドを毎回calanする必要がありますか?

はい、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 に答える