asp.net-mvc – Html.BeginForm的默认区域是否始终是ASP.NET MVC中的当前区域?

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – Html.BeginForm的默认区域是否始终是ASP.NET MVC中的当前区域?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的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帮助程序中的当前路由值.当您链接到同一控制器中的操作时,也可以通过说明操作名称解决这个问题.如果要链接到另一个区域,则必须这样说明.
原文链接:https://www.f2er.com/aspnet/247309.html

猜你在找的asp.Net相关文章