【发布时间】:2015-12-06 17:44:13
【问题描述】:
我试图重载控制器方法或动作我能够编写控制器动作并编译但我仍然没有得到结果。
public ActionResult Contact()
{
ViewBag.Message = "Your contact page.";
return View();
}
public ActionResult Contact(string str)
{
ViewBag.Message = "Your contact page by overloaded method";
return View();
}
但我仍然收到以下错误 “/”应用程序中的服务器错误
【问题讨论】:
-
因为两者都是同一个动作的[HttpGet],所以只有在HTTP动词不同的情况下才可以重载同名,否则使用不同的名字。正如thangadurai所建议的那样,动作名称属性也将很有帮助
-
不,你不能。但是你可以使用 ActionName 属性来模拟它。
标签: c# asp.net-mvc oop