如何在 ASP.NET MVC 中重载操作,但支持 GET QueryString?我试图做这样的事情:
public JsonResult Find(string q)
{
...
}
public JsonResult Find(string q, bool isBlaBla)
{
...
}
但每当我访问 /controller/find?q=abc
或 /controller/find?q=abc&isBlaBla=false
时,它都会抛出 System.Reflection。 AmbiguousMatchException
.
如何解决这个问题?
最佳答案
您实际上不需要创建重载。您需要做的就是创建一个包含您期望的所有可能参数的单一操作方法,它会为您映射值(如果可能)。
public JsonResult Find(string q, bool isBlaBla)
{
}
您甚至可以使用 Optional Parameters and Name Arguments如果您使用的是 C# 4.0
关于c# - 重载 ASP.NET MVC 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3640427/