加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

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

发布时间:2020-12-14 23:51:23 所属栏目:资源 来源:网络整理
导读:我试图在ASP.NET MVC 2 RC2中使用 Html.RenderAction这样做: 在菜单控制器: [ChildActionOnly]public ActionResult ContentPageMenus(){ var menus = _contentPageMenuRepository.GetAll().WithCulture(CurrentCulture); return PartialView(menus);} 在我
我试图在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]属性装饰你的动作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读