我需要将MVC控制器的方法路由为js调用脚本。
用控制器分隔类库:
[RouteArea("cms")]
public class ContentController : Controller
{
[Route("cmslibrary.js", Name = "cmslib")]
public ActionResult GetCMSJsLibrary()
{
return new ContentResult()
{
Content = //<content of JS file goes yjere>
}
}
}
在web ASP.MVC项目中的某个地方:
@Scripts.Render(Url.RouteUrl("cmslib"))
这会呈现:
/cms/cmslibrary.js
但是:它返回404 NotFound错误。但是如果你试试
/cms/cmslibrary.js/
一切都会正常运作。
可能MVC核心检查文件是否存在,因此iis返回404错误。
请帮忙。