MVC架构视图和控制器

时间:2014-09-18 04:17:32

标签: asp.net-mvc

您可以通过查看代码以及asp.net中的url来判断哪个控制器正在为视图提供服务。 除了我提到的两种方式之外,还有其他方法可以告诉哪个控制器正在创建视图吗?

2 个答案:

答案 0 :(得分:0)

视图取决于Controller中的操作。例如,如果您有一个控制器和下面的Action,

  public class HelloWorldController : Controller
     {
    public ActionResult Index()
    {
        return View();
    }

并在Views / HelloWorld文件夹中创建一个Index.cshtml文件,然后可以说Index.cshtml视图用于HelloWolrd Controller的Index操作。它的工作原理如下,

  1. 视图文件夹
  2. 中会有一个带有Controller名称的子文件夹
  3. 会有actionname.cshtml文件表示特定操作的视图
  4. 希望有所帮助

答案 1 :(得分:0)

在视图中获取控制器名称的一个很好的简短代码段就是这个:

@ViewContext.RouteData.Values["controller"]

只需在您需要的视图中使用它。

相关问题