jquery - MVC 4 阻止脚本包在特定 View 上渲染

标签 jquery asp.net-mvc

有没有办法阻止脚本包在特定 View 上渲染?我想在大多数 View 上默认使用 _layout 页面及其脚本包。我在使用 jQuery 网格并在该 View 中包含了我需要的脚本的特定 View 中遇到了问题。布局页面中添加的 bundle 打破了我对网格的看法。

最佳答案

您可以通过ViewContext.RouteData访问返回View的Action的名称。

查看:

~/Views/MyViews/MyAction.cshtml

行动:

public ActionResult MyAction()
{
    return View();
}

以下是从 View 内部访问操作名称的方法:

string currentAction = ViewContext.RouteData["action"].ToString();

并在渲染 Bundle 之前检查它:

@if(currentAction != "MyAction")
{
    @Scripts.Render(/* your script bundle here... */)
}

为了进一步完善这一点,如果需要,您可以使用类似的方法来检查 Controller 的名称。

希望这有帮助。

关于jquery - MVC 4 阻止脚本包在特定 View 上渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20108740/

相关文章:

asp.net-mvc - 如何在ASP.NET MVC部分 View 中将匿名列表用作模型?

jquery - 当字段为空时,远程属性不会触发

asp.net-mvc - 如何在不包含 MicrosoftAjax.js 的情况下使用 MicrosoftMvcValidation.js?

javascript - 提取第三个空格之前的所有数据

jQuery Html 操作问题

jquery - Ajax 调用在 ios 中立即失败,文本状态为 : error and HTTP status 0 on Cordova,

javascript - 如何找到动态创建的 li 的宽度

c# - 在 C# Web API 的 Controller 中隐藏模型类成员?

c# - 创建两个不会在 ASP.NET MVC 中生成 404 错误的路由的问题

jquery - 单击按钮后在 html id 中插入文本(无 javascript)