在我的控制器中,我有两个名为“朋友”的操作。执行哪个取决于它是“get”还是“post”。
所以我的代码片段看起来像这样:
// Get:
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult Friends()
{
// do some stuff
return View();
}
// Post:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Friends()
{
// do some stuff
return View();
}
但是,这不会编译,因为我有两个具有相同签名的方法(朋友)。我该如何创建这个?我是否需要只创建一个操作,但区分其中的“获取”和“发布”?如果是这样,我该怎么做?
将第二个方法重命名为“Friends_Post”等其他名称,然后您可以添加[ActionName("Friends")]
归因于第二个。因此,以 POST 为请求类型的 Friend 操作的请求将由该操作处理。
// Get:
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult Friends()
{
// do some stuff
return View();
}
// Post:
[ActionName("Friends")]
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Friends_Post()
{
// do some stuff
return View();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)