.net – Html.RenderAction导致“路由表中没有路由匹配提供的值”

.net – Html.RenderAction导致“路由表中没有路由匹配提供的值”,第1张

概述我试图在ASP.NET MVC 2 RC2中使用 Html.RenderAction这样做: 在菜单控制器: [ChildActionOnly]public ActionResult ContentPageMenus(){ var menus = _contentPageMenuRepository.GetAll().WithCulture(CurrentCulture); 我试图在ASP.NET MVC 2 RC2中使用 Html.RenderAction这样做:

在菜单控制器:

[ChildActionOnly]public ActionResult ContentPageMenus(){     var menus = _contentPageMenuRepository.GetAll().WithCulture(CurrentCulture);     return PartialVIEw(menus);}

在我的索引视图(对于Home控制器的索引 *** 作):

<% HTML.RenderAction("ContentPageMenus","ContentPageMenu");%>

但是我总是得到这个错误信息:
路由表中没有路由与提供的值匹配.

解决方法 MVC Futures用于允许渲染没有路由的动作.这在ASP.NET MVC2中已经发生了变化.

如果您希望RenderAction工作,并希望隐藏您的路由,因此它不能公开访问.

>在globals.asax.cs中为您的 *** 作添加路由.>使用[ChildActionOnly]属性装饰你的动作.

总结

以上是内存溢出为你收集整理的.net – Html.RenderAction导致“路由表中没有路由匹配提供的值”全部内容,希望文章能够帮你解决.net – Html.RenderAction导致“路由表中没有路由匹配提供的值”所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1132202.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存