Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.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
Asp.net mvc 动作链接当前未指向MVC中的控制器动作_Asp.net Mvc_Razor - Fatal编程技术网

Asp.net mvc 动作链接当前未指向MVC中的控制器动作

Asp.net mvc 动作链接当前未指向MVC中的控制器动作,asp.net-mvc,razor,Asp.net Mvc,Razor,我的观点和facebook群组一样。如果用户当前未加入该组,则会显示“加入”按钮。 我使用这一行从按钮调用joinCommunity()操作 <button>@Html.ActionLink("Join", "joinCommunity", new { id = @Model.Community.CommunityID })</button> 此函数未命中(断点)。您的操作类型为[HttpPost]。但是ActionLink创建了用于[HttpGet]的元素 尝试删除[

我的观点和facebook群组一样。如果用户当前未加入该组,则会显示“加入”按钮。 我使用这一行从按钮调用joinCommunity()操作

<button>@Html.ActionLink("Join", "joinCommunity", new { id = @Model.Community.CommunityID })</button>

此函数未命中(断点)。

您的操作类型为
[HttpPost]
。但是ActionLink创建了用于
[HttpGet]
元素

尝试删除
[HttpPost]

但是,如果该特定操作用于发布目的,请将该属性保留在那里,并为
[HttpGet]
创建另一个操作

如果您想发布数据,而不是获取数据,请不要使用ActionLink。添加如下表单:

@using (Html.BeginForm("joinCommunity", "[CONTROLLER_NAME]", FormMethod.Post))
{
    <input type="hidden" name="CommID" value="@Model.Community.CommunityID" />
    <br/>
    <input type="submit" value="Join" />

}
@使用(Html.BeginForm(“joinCommunity”,“CONTROLLER\u NAME]”,FormMethod.Post))
{

}
断点在哪里?您与参数名称Id和CommId不匹配。你在用……beginForm吗?@UzairNadeem我很高兴这能奏效。您应该在某个时候检查HTTP请求类型。这是web应用程序的基础,而不是Asp.Net专用的。此外,你最好将这篇文章标记为对进一步访问者有利的回答。
@using (Html.BeginForm("joinCommunity", "[CONTROLLER_NAME]", FormMethod.Post))
{
    <input type="hidden" name="CommID" value="@Model.Community.CommunityID" />
    <br/>
    <input type="submit" value="Join" />

}