Controller Action和View之间是否存在强制关系?我的意思是有必要为Controller类中的每个Action设置一个物理视图(.aspx页面)吗?
答案 0 :(得分:3)
Controller Action与视图之间没有强制关系。控制器负责返回ActionResult。最常用的方法是使用View,但它们并不是硬接线。例如,可以跨控制器共享视图。
也是一个Controller,可以完全独立地处理请求,返回重定向或JSON结果,甚至是自己的html(虽然不推荐)。
答案 1 :(得分:2)
您还可以在操作中返回ContentResult之类的内容:
public ContentResult Index()
{
return Content("Foobar!");
}
如果直接调用,则类似于:
Response.Write("Foobar!");
Response.End();