如果URL在URL中附加了“.js”,则呈现不同的视图

时间:2012-12-03 01:29:09

标签: c# asp.net-mvc-3 url view

如果网址类似于以下内容,我想呈现正常的HTML视图:

www.foo.com/scripts/view/23123

如果该网址以Content扩展名结尾,我想呈现.js视图。

www.foo.com/scripts/view/23123.js

如何在ASP.Net MVC3中实现这样的功能?

这是我的控制器代码:

public ActionResult View(string id)
{
    var script = scriptRepository.FindById(id);

    if (true) // Help with this conditional.
    {
        return View(script);
    }
    else 
    {
        return Content(script.Content, "text/javascript");
    }
}

1 个答案:

答案 0 :(得分:2)

if (Request.Path.EndsWith(".js", StringComparison.OrdinalIgnoreCase))

还要考虑您可以创建一个以URL中的.js结尾的不同路线。