接受不同类型的方法

时间:2011-07-27 22:03:34

标签: asp.net asp.net-mvc-3

方法是否可以接受任何类型?

例如我可以写:

public ActionResult Edit(? vp){

}

其中ActionResult会接受整数,浮点数或任何其他(可能是自定义)类型吗?

3 个答案:

答案 0 :(得分:0)

您可以使用object,然后通过覆盖custom model binder方法为其编写BindModel,该方法将决定根据请求返回的值。

public ActionResult Edit(object vp)
{
     ...
}

答案 1 :(得分:0)

您的方法可以接受这样的对象:

public ActionResult Edit(object vp)
{
    // you can then cast your object vp to whatever type.
    float x = (float)vp;
}

答案 2 :(得分:0)

如果我理解你的意思,那么你可以使用这样的通用:

public ActionResult Edit<T>(T vp){ }

T表示您想要的类型,并且您调用方法时会在&lt;&gt;

中给出类型

或者你可以使用这样的对象类型:

public ActionResult Edit(object vp){ }

希望它对你有所帮助!