[英]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.