假设有一个带有详细信息的HomeController -action。return View()会将数据发送到主文件夹中的Detals.aspx。但是是谁把它绑定起来的呢?如果我想让它转到Edit.aspx怎么办?
背景:除了一个文本框之外,Details.aspx和Edit.aspx中的大部分代码都是相同的。也许根据MVC的严格性,视图不应该做出这样的决定,但是,嘿,这是有限制的。
发布于 2010-01-15 03:03:27
通过将其指定为View()函数的参数,可以将其转换为Edit.aspx。
return View("Edit");至于是谁实现了实际的绑定,那就是视图引擎。它接收返回的ViewResult并对其进行分析,以确定要加载和显示哪个模板文件。当它获得字符串"Edit“时,它会运行一个find例程,使用控制器的上下文在许多目录中搜索与约定匹配的文件名。它从控制器的View目录开始,然后搜索共享目录。
发布于 2010-01-15 03:03:23
如果你想要Edit.aspx来呈现,你可以return View("Edit");
https://stackoverflow.com/questions/2066737
复制相似问题