Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.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
C# 具有不同返回类型的操作方法的名称相同_C#_Asp.net Mvc - Fatal编程技术网

C# 具有不同返回类型的操作方法的名称相同

C# 具有不同返回类型的操作方法的名称相同,c#,asp.net-mvc,C#,Asp.net Mvc,我的控制器中有两个操作方法,都是在POST请求时调用的,但返回类型不同: public JsonResult AJAXCreate() public string AJAXCreateNSave([Bind(Exclude = "Id, OrderItems")]Order order) 当我将第二个重命名为AJAXCreate时,根本不调用它。我想对两个操作方法使用相同的名称。与WCF服务中的操作类似,任何两个操作都不能具有相同的名称,除非它们针对不同的HTTP动词,例如: public

我的控制器中有两个操作方法,都是在POST请求时调用的,但返回类型不同:

public JsonResult AJAXCreate()

public string AJAXCreateNSave([Bind(Exclude = "Id, OrderItems")]Order order)

当我将第二个重命名为AJAXCreate时,根本不调用它。我想对两个操作方法使用相同的名称。

与WCF服务中的操作类似,任何两个操作都不能具有相同的名称,除非它们针对不同的HTTP动词,例如:

public ActionResult MyAction() { }

[HttpPost]
public ActionResult MyAction(MyModel model) { }

如果尝试使用同名的两个操作,MVC将不知道要选择哪个操作。

在ASP.NET MVC中,如果没有指定不同操作名称的属性,则不允许重载方法。查看类似的问题和答案:

Matthew我必须选择一个答案:(