asp.net-mvc – Html.BeginForm的默认区域是否始终是ASP.NET MVC
发布时间:2020-12-16 04:08:06 所属栏目:asp.Net 来源:网络整理
导读:我的Razor Layout视图中有以下代码(由我的应用程序中的所有视图共享): @using (Html.BeginForm("Logout","Account",FormMethod.Post,new { id = ViewIDs.Shared._AuthenticationPartial.LogoutForm })) { 这与我的家庭和帐户视图一起正常工作,即它呈现了一
我的Razor Layout视图中有以下代码(由我的应用程序中的所有视图共享):
@using (Html.BeginForm("Logout","Account",FormMethod.Post,new { id = ViewIDs.Shared._AuthenticationPartial.LogoutForm })) { 这与我的家庭和帐户视图一起正常工作,即它呈现了一个发布到?/ Account / Logout的表单.但是,当与名为“Person”的区域内的视图一起使用时,它会突然发布到?/ Person / Account / Logout. 现在,我能够解决这个问题如下: @using (Html.BeginForm("Logout",new { area = "" },new { id = ViewIDs.Shared._AuthenticationPartial.LogoutForm })) { 这是否是正确的方法,即根据定义当前区域的默认区域?或者我的应用程序中存在配置问题? 解决方法
这是正确的方式. ASP.NET MVC隐式使用HTML帮助程序中的当前路由值.当您链接到同一控制器中的操作时,也可以通过说明操作名称来解决这个问题.如果要链接到另一个区域,则必须这样说明.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何在asp.net中使用Captcha mvc
- asp.net-mvc – 如何将值传递给MVC3母版页(_layout)?
- asp.net-mvc – 如何为ASP.NET MVC站点定义catch-all路由?
- 如何在ASP.NET中使用列表<>集合作为Repeater数据源与C#
- asp.net – 当前上下文中不存在名称“GridView1”
- asp.net-mvc – ASP.Net MVC TempData – 如何保持状态
- asp.net-mvc – 为什么Hangfire需要身份验证才能查看仪表板
- 如何从ASP.NET MVC视图显示存储在数据库中的HTML?
- asp.net – 从Web应用程序打印
- 如何在kendo UI MVC菜单中添加字体真棒图标?
推荐文章
站长推荐
- asp.net – 跨安全和非安全共享身份验证
- asp.net-mvc – 路由测试ASP.NET MVC4
- asp.net-mvc – 如何将HTML表单转换为C#以进行Pa
- asp.net下创建、查询、修改带名称空间的 XML 文件
- asp.net – 访问母版页中的祖父母内容占位符
- asp.net-mvc-4 – 在ASP.Net MVC 4和Autofac中注
- 一个ASP.NET Web应用程序中的经典.ASP和.NET .as
- asp.net – 使用ARR的IIS反向代理与目录级别有问
- 从ASP.NET用户控件中提升javascript事件并在ASP.
- asp.net-mvc-5 – 更改消息“密码必须至少包含一
热点阅读