本文介绍了GET和在同一控制器POST方法具有相同的操作名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是为什么不正确?
{
public class HomeController : Controller
{
[HttpGet]
public ActionResult Index()
{
Some Code--Some Code---Some Code
return View();
}
[HttpPost]
public ActionResult Index()
{
Some Code--Some Code---Some Code
return View();
}
}
我怎么能有一个controlller全髋关节置换答案一件事时,当贴是getted一?
How can I have a controlller thas answer one thing when is "getted" and one when is "posted"?
推荐答案
既然你不能有两种方法具有相同的名称和签名,你必须使用属性:
Since you cannot have two methods with the same name and signature you have to use the ActionName
attribute:
[HttpGet]
public ActionResult Index()
{
Some Code--Some Code---Some Code
return View();
}
[HttpPost]
[ActionName("Index")]
public ActionResult IndexPost()
{
Some Code--Some Code---Some Code
return View();
}
另请参见
这篇关于GET和在同一控制器POST方法具有相同的操作名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!