MVC Action必须返回actionResult吗?

时间:2009-03-02 16:26:00

标签: asp.net-mvc actionresult

我的控制器中所谓的操作可以是一个常规函数,它返回我想要的任何东西,或者返回一个ActionResult来声明它是否是一个“动作”?

我想知道我是否可以在没有返回actionresults的“actionname”中调用我的ActionLink中的函数。

2 个答案:

答案 0 :(得分:6)

默认情况下,控制器的所有公共方法都是操作,无论返回类型如何。所以,是的,你可以打电话给他们。使用[NonActionAttribute]覆盖此默认值。

答案 1 :(得分:-2)

是的,所有操作都应返回ActionResult。 MVC引擎只知道处理ActionResult(或派生词)。

我不明白你的“ActionLink中的调用函数不返回ActionResults”是什么意思。即使您不想返回任何含义,您仍然必须返回ActionResult。

你想要完成什么?