我习惯:
public ActionResult CreateSomething()
{
return View("ViewName", new CreateSomeDto());
}
我刚刚在一些遗留代码中遇到过这个问题:
public ActionResult CreateSomething()
{
return RenderView("ViewName", new CreateSomeDto());
}
有人可以解释一下这个区别吗?
答案 0 :(得分:2)
RenderView()
是来自MVC 1.0的过时方法
ViewEngine不太复杂。控制器方法未返回ActionResults
。事实上,他们返回void
。 RenderView
调用不返回字符串,而是“渲染”或将视图写入到位。
它的功能与Html.RenderPartial()
呈现为视图的方式非常相似。