簡體   English   中英

MVC Asp.net使用Ajax網站將腳本添加到每個視圖

[英]MVC Asp.net Add script to every view with Ajax website

我的整個網站都是Ajax網站,因為我有一個頁腳音樂播放器。

我想補充:

@using (Html.BeginScriptContext())
{
    Html.AddScriptBlock(
        @<script>
                @if (Request.IsAjaxRequest())
                {
                    <text>
            window.rootQuery = '@Request.Url.Query';
            window.rootAction = '@Url.Action("/")';
            window.absolutePath = '@Request.Url.AbsolutePath';
        </text>
            }
    </script>, 
true);
}

無需進入30多個視圖並手動進行操作即可訪問每個頁面。 我不能僅將其添加到Layout.cshtml中,因為當您返回partialViewResult時未調用布局,這是我的網站90%的時間正在執行的操作。 有什么辦法嗎?

一種方法是將這段代碼添加到部分視圖中,並將該部分視圖呈現到您想要的頁面上。 仍然需要手動在所有頁面上添加一行。 就像是:

@Html.RenderPartial("MyPlugin", Model.PluginData);

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM