如何使用.NET 4.0 MVC3将控制器文件连接到视图

本文关键字:文件 控制器 连接 视图 MVC3 何使用 NET | 更新日期: 2023-09-27 17:57:40

我花了几个小时四处寻找,但我一定是在寻找错误的东西或做错了什么,因为我似乎找不到我要找的东西。

这似乎是一个新手问题(很可能是)。我创建了一个名为dbconnect.cs的C#文件,现在我正试图找出如何将所有内容连接在一起。我的文件结构如下。。。

-Controllers
  -AcountController.cs
  -dbconnect.cs (not sure if this should go here or in models folder)
  -HomeController.cs
-Models 
  -AccountModels.cs
-Views
   -Account
   -Home
      -About.cshtml
      -Index.cshtml
      -Reviews.cshtml

所以基本上,我想弄清楚的是几件事。

  1. 将数据库与MVC3一起使用的正确方法(我的文件应该在控制器或模型中吗)
  2. 如何将我的dbconnect.cs文件夹与我的视图连接,以便对其进行故障排除

非常感谢任何帮助/有用的文档网站。提前谢谢。

编辑:

我不确定这是否相关。我使用的是MySql,而不是SQL。此外,我假设我需要使用using dbconnect;,但我不确定如何将其与HTML文件集成。

如何使用.NET 4.0 MVC3将控制器文件连接到视图

对于数据库,您应该使用实体框架。

对于视图,每个控制器都应该有一个具有相同名称的视图文件夹(例如,用于HomeController的~/Views/Home/),每个操作都有一个视图文件
您也可以明确地将视图名称传递给return View()

您应该真正了解模型、视图和控制器的功能。

从理解控制器开始,然后是视图,然后是模型,然后其他一切都会清楚:

====================控制器==========

控制器是用户界面(UI)和"后端"之间的中间人。在控制器内部,您可以定义当用户从某个URL请求某些内容时会发生什么。控制器通常与URL绑定。

这意味着您的HomeController函数TestFunction将在转到URL时运行(GET):/首页/测试功能

====================视图==========

视图是用户界面。HTML。"它会是什么样子"视图通常从控制器获取其"数据"。

这个"数据"是什么?这就是模型:

====================型号==========

从控制器传输到视图(UI)之间的数据。

您的代码应在控制器中获取数据,并应作为模型返回视图顺便说一句,我会使用EF(实体框架)来处理数据,并从控制器(通常通过HelperClass)调用EF

祝你好运!

假设dbconnect.cs在这样的命名空间中包含类定义:

namespace MyProject.DbConnect
{
    public class Repository
    {
        // ...
    }
}

在控制器类文件中,您可以简单地添加using MyProject.DbConnect来引用该命名空间中的任何内容。如果你想从视图中做到这一点,只需添加@using MyProject.DbConnect

话虽如此。你真的应该使用一个成熟的类似ORM的实体框架。