题
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();
不隶属于 StackOverflow