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

C# 如何使用.NET 4.0 MVC3将控制器文件连接到视图,c#,asp.net-mvc-3,C#,Asp.net Mvc 3,我花了几个小时到处寻找,但我必须要么是在寻找错误的东西,要么是在做错误的事情,因为我似乎找不到我要找的东西 这似乎是一个新手问题(可能是)。我已经创建了一个名为dbconnect.cs的C#文件,现在我正试图找出如何将所有内容连接在一起。我的文件结构如下 -Controllers -AcountController.cs -dbconnect.cs (not sure if this should go here or in models folder) -HomeControlle

我花了几个小时到处寻找,但我必须要么是在寻找错误的东西,要么是在做错误的事情,因为我似乎找不到我要找的东西

这似乎是一个新手问题(可能是)。我已经创建了一个名为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
所以基本上我想弄清楚的是两件事

  • 将数据库与MVC3一起使用的正确方法(我的文件应该在控制器或模型中)
  • 如何将我的dbconnect.cs文件夹与我的视图连接,以便对其进行故障排除
  • 非常感谢任何帮助/有用的文档站点。提前谢谢

    编辑:


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

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

    对于视图,每个控制器都应该有一个同名的视图文件夹(例如,对于HomeController,
    ~/views/Home/
    ),每个操作都有一个视图文件。

    如果
    dbconnect.cs
    包含如下命名空间中的类定义,则还可以将视图名称明确地传递给
    return view()

    namespace MyProject.DbConnect
    {
        public class Repository
        {
            // ...
        }
    }
    
    在控制器类文件中,只需使用MyProject.DbConnect添加
    ,即可引用该命名空间中的任何内容。如果您想从视图中执行此操作,只需使用MyProject.DbConnect添加


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

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

    首先了解控制器,然后了解视图,然后了解模型,然后了解所有其他内容:

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

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

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

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

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

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

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

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

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


    祝你好运

    数据库连接应在web.config中进行。控制器用于应用程序逻辑。模型用于数据库中存在的实体;i、 e.产品、客户机等视图为显示侧,不应包含任何连接信息。数据从控制器传递到视图。一个很好的起点是@user1477388。我注意到很多连接到MYSQL的教程都使用C#和公共类。不建议这样做吗?您只需在web.config中创建一个连接字符串,并在控制器/模型中引用该连接字符串。请务必查看教程为什么仅限EF?我们也可以使用其他orm,甚至sqldqtareader或datasets@Ravi:如果他一定要问的话,EF是最好的推荐。我也喜欢EF,它如何使SPL比数据读取器或数据集更好,只是好奇我试过了。“使用MvcApplication1.dbconnect;”但是VS告诉我名称空间“dbconnect”不存在。好吧,我想我已经成功了,但是我不能说,因为我还不确定如何调试C#代码。