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

有帮助吗?

解决方案

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

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

其他提示

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

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

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

Response.Write("Foobar!");
Response.End();
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top