ASP.net MVC – 在区域之间共享部分
发布时间:2020-12-16 04:32:26 所属栏目:asp.Net 来源:网络整理
导读:有没有办法在区域之间分享部分剃刀视图? 例如,登录部分,如果我使用@ Html.Partial(“_ LoginPartial”),则会发现,但Html.ActionLink生成的URL对于调用区域是本地的(即使部分本身不是该区域的一部分). _LoginPartial.cshtml is in /Views/Shared/_LoginParti
有没有办法在区域之间分享部分剃刀视图?
例如,登录部分,如果我使用@ Html.Partial(“_ LoginPartial”),则会发现,但Html.ActionLink生成的URL对于调用区域是本地的(即使部分本身不是该区域的一部分). _LoginPartial.cshtml is in /Views/Shared/_LoginPartial.cshtml Calling view is inside /Areas/Somearea/Views Links generated are like: http://example.com/Somearea/Account/Login But should always be: http://example.com/Account/Login 部分视图来源: @if(Request.IsAuthenticated) { <text>Welcome <b>@Context.User.Identity.Name</b>! [ @Html.ActionLink(@Messages.Logout,"Logout","Account") ]</text> } else { @:[ @Html.ActionLink(@Messages.Login,"Login","Account") ] } 谢谢 解决方法
您可以在ActionLink()方法中指定区域(或缺少一个区域):
Html.ActionLink(@Messages.Logout,"Account",new { Area = "" },new{}) 这将确保链接无法解析为当前区域内的URL. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp-classic – ConnectionTimeout无效
- asp.net-mvc – 在Route Collection中找不到路由名称
- asp.net-mvc – 如何在编辑器模板中确定模型数组索引
- asp.net – 为会话值的关键名称创建枚举是一个好主意吗?
- asp.net – Bin为Web应用程序部署的DLL优先于GAC的DLL?
- asp.net-mvc – 遵循最佳编程实践的Asp.Net Mvc应用程序所需
- asp.net – web.config urlmapping
- asp.net-mvc – MVC4捆绑使用Scripts.Render时速度慢
- IIS或ASP.NET是否创建了包含请求URL的ETW事件?
- asp.net – 发布时母版页无法加载类型错误
推荐文章
站长推荐
- asp.net-mvc – 为什么当我更改响应时Authentica
- ASP.net 2.0版是什么意思?
- asp.net – 通过不同的Web应用程序共享相同的dll
- asp.net-mvc – ASP.NET MVC(4) – 按特定顺序绑
- asp.net-mvc – MVC中具有存储库/ DTO模式的实体
- 通过添加HTTP Header实现上下文数据在WCF的自动传
- asp.net-mvc-4 – DD4T默认路由不起作用
- 禁用某些控件的ASP.NET视图状态,但不是全部
- asp.net-mvc – 具有.NET MVC 5属性路由的贪婪段
- asp.net-core – 已经在ASP.NET 5中删除了System
热点阅读