asp.net-mvc – T4MVC @ Url.Action(MVC.Controller.Action())渲
发布时间:2020-12-15 18:33:09 所属栏目:asp.Net 来源:网络整理
导读:我将一个菜单从部分动作直接转换到布局,使用: @Html.Action(MVC.Menu.Index()) 此操作决定要渲染哪个菜单。例如,一个公共菜单部分。在这些部分中,我也使用T4MVC渲染链接: ul id="navHolder"li class="level1" ul class="mainMenu" lib@Html.ActionLink(
我将一个菜单从部分动作直接转换到布局,使用:
@Html.Action(MVC.Menu.Index()) 此操作决定要渲染哪个菜单。例如,一个公共菜单部分。在这些部分中,我也使用T4MVC渲染链接: <ul id="navHolder"> <li class="level1"> <ul class="mainMenu"> <li><b>@Html.ActionLink("Welcome",MVC.Home.Index())</b> ... 由于某些原因,T4MVC提供的Urls最后包括“?Area =”: <ul id="navHolder"> <li class="level1"> <ul class="mainMenu"> <li><b><a href="/home/index?Area=">Welcome</a></b> ... 我的项目中没有任何区域,我已将“IncludeAreasToken”设置设置为false。奇怪的是,只有当我使用“@ Html.Action”渲染部分时,才会发生这种情况 – 如果我将其作为“@ Html.Partial”拉入,则该参数不会被渲染,并且链接是干净和正确的。 (我不想把它作为一个部分,所以请不要提出这个建议;) 之前有任何人会遇到这个吗? 解决方法
这里有一些奇怪的事情,我想知道是否有一些MVC错误在根。即使没有使用T4MVC,如果你写:
@Html.ActionLink("Welcome","Index","Home",new { Area = "" },null) 在常规视图中,这不会产生虚假的区域=,而在一个Html.Action调用它。我需要问团队的人。 现在,您可以通过在t4mvc.tt中删除此行(围绕第310行)解决方法: <# if (MvcVersion >= 2) { #>result.RouteValueDictionary.Add("Area",area ?? "");<# } #> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – MapMvcAttributeRoutes:此方法不能在应用程
- asp.net – 在VS Code中指定localhost端口的位置
- 如何在运行时将ASP.Net控件移动到Web窗体上的不同位置?
- asp.net-mvc – System.Web.Optimization使函数参数名对于某
- asp.net 文件上传与刷新与asp.net页面与iframe之间的数据传
- asp.net-mvc – 变化:*错误地添加到http标头响应(asp.net
- asp.net-mvc – asp.net mvc博客引擎
- asp.net-mvc – MVC中部分VIEW和用户控件的区别
- .net – MVC3部分视图与常规视图
- asp.net – 重启后,每个页面的MVC应用程序都很慢
推荐文章
站长推荐
- asp.net – Jquery验证插件是否需要表单标记?
- asp.net-mvc – 添加控制器模型类未显示
- Uploadify for ASP.NET app返回大型文件的HTTP错
- asp.net – 关于webcal URI方案的ics文件
- mime-types – 在ASP.NET 5中使用MimeMapping(vN
- asp输出xml格式文件时的一个诡异错误及解决方法:
- asp.net – PreRenderComplete和SaveState之间的
- asp.net – 计算SQL中值的总和,以显示每月名称
- asp.net – 如何将Textboxes值传递给我的Ajax.Ac
- Asp.Net Identity – 登录后更新声明
热点阅读