是否有必要为每个控制器操作设置单独的视图?

时间:2008-10-27 07:20:49

标签: asp.net-mvc

Controller Action和View之间是否存在强制关系?我的意思是有必要为Controller类中的每个Action设置一个物理视图(.aspx页面)吗?

2 个答案:

答案 0 :(得分:3)

Controller Action与视图之间没有强制关系。控制器负责返回ActionResult。最常用的方法是使用View,但它们并不是硬接线。例如,可以跨控制器共享视图。

也是一个Controller,可以完全独立地处理请求,返回重定向或JSON结果,甚至是自己的html(虽然不推荐)。

答案 1 :(得分:2)

您还可以在操作中返回ContentResult之类的内容:

public ContentResult Index()
{
    return Content("Foobar!");
}

如果直接调用,则类似于:

Response.Write("Foobar!");
Response.End();