调用控制器方法也调用其他post方法

时间:2017-11-07 21:06:11

标签: c# asp.net-mvc razor

这个问题是澄清的一部分

我的库控制器中有以下方法。

LibraryController.cs

public ActionResult Settings{
    //code here
}
[HttpPost]
public ActionResult Settings{
    //code here
}

public PartialViewResult VerifyBookByISBN()
{
    //Code here
}
[HttpPost]
public JsonResult VerifyBookByISBN(Guid libraryid, long isbn)
{
    //Code here
}

设置视图

{ Html.RenderAction("VerifyBookByISBN", "Library"); }
<Form id="SettingFormId">
    //settings form code here
</Form>

VerifyBookByISBN视图

<Form id="VerifyBookByISBNFormId">
    //code here
</Form>

设置视图包含VerifyBookByISBN partialView和设置视图以及VerifyBookByISBN(partailView),两者都有一个表单。 提交表单时,会调用POST方法,但之后调用VerifyBookByISBN(POST)我也不期待,因为参数未通过而导致错误。

当我将VerifyBookByISBN(POST)更改为VerifyBookByISBNNew(POST)时,一切正常。

[HttpPost]
public JsonResult VerifyBookByISBNNew(Guid libraryid, long isbn)
{
    //Code here
}

我的困惑是,如果我们有这样的场景,我们在视图(有表格)中有部分视图(有表格)我们不应该保留它的帖子方法名称与它的名字相同正确?

如果我做错了,请告诉我

0 个答案:

没有答案