Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 不从视图中输入控制器_C#_Asp.net Mvc - Fatal编程技术网

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我已经更改了它,但仍然不起作用
  • @Html.ActionLink(“Cotizador Express”、“Register”、“Account”、null),并将其从[httpPost]更改为[httpGet],删除
    [ValidateAntiForgeryToken]
    属性,如果您没有将链接放置在带有令牌的
    中,该令牌将被发送回服务器(例如,使用提交按钮)。我不理解抱歉,我想这应该有效:您好,欢迎来到stackoverflow,请花些时间阅读,了解如何写出一个好的答案,然后用预期的信息和上下文编辑答案,以帮助提问者。