我的ASP.NET MVC 5应用程序中有一个功能,它发送一个指向用户帐户电子邮件的链接以重置用户帐户密码。
发送的网址如下:GET
,因此当用户点击它时,会对此操作发出 [HttpGet]
[ChangePasswordValidationFilter]
[Route("User/{code:guid}")]
public ActionResult ChangePassword(Guid code)
{
return View();
}
个请求
@using (Html.BeginForm("ChangePassword", "User", FormMethod.Post))
在 ChangePassword 视图中,我有一个应该指向此操作的 [HttpPost]
public ActionResult ChangePassword(PasswordDTO model)
{}
:
<form action="/User/b620e7b6-06fa-4c77-b831-88a74d899c16" method="POST"
但是当我点击URL时,我点击F12,在HTML表单中代码为:{{1}}。
为什么会这样?因为路线?以及如何解决它?