我的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 })) {
这是否是正确的方法,即根据定义当前区域的默认区域?或者我的应用程序中存在配置问题?