C# 不从视图中输入控制器
当我点击链接时,不会进入我的控制器 所以我宣布了C# 不从视图中输入控制器,c#,asp.net-mvc,C#,Asp.net Mvc,当我点击链接时,不会进入我的控制器 所以我宣布了 <ul class="dropdown-menu" role="menu"> <li> <a href='@Url.Action("Register", "Account", new { Tipo = "Proveedores" })'>Cotizador Express</a> </li> <
<ul class="dropdown-menu" role="menu">
<li>
<a href='@Url.Action("Register", "Account", new { Tipo = "Proveedores" })'>Cotizador Express</a>
</li>
</ul>
-
控制器:
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
//public async Task<ActionResult> Register(LoginViewModel model)
public ActionResult Register(LoginViewModel model)
{
return View("x");
}
[HttpPost]
[异名]
[ValidateAntiForgeryToken]
//公共异步任务寄存器(LoginViewModel模型)
公共操作结果寄存器(LoginViewModel模型)
{
返回视图(“x”);
}
以下方法应该有效:
[this is not a link]<a href="<%: Url.Action("Register", "Account", new { Tipo = "Proveedores" })>Cotizador Express</a>
[这不是链接]
您使用[HttpPost]
装饰了您的操作,而a
标记发送了一个GET
请求。您需要将[HttpPost]
更改为[HttpGet]
当您向action方法发出get请求时,最好使用action link而不是Url。action我已经更改了它,但仍然不起作用[ValidateAntiForgeryToken]
属性,如果您没有将链接放置在带有令牌的
中,该令牌将被发送回服务器(例如,使用提交按钮)。我不理解抱歉,我想这应该有效:您好,欢迎来到stackoverflow,请花些时间阅读,了解如何写出一个好的答案,然后用预期的信息和上下文编辑答案,以帮助提问者。