0

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

这似乎是一个新手问题(可能是)。我创建了一个名为 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 文件集成。

4

3 回答 3

1

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

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

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

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

这意味着当您转到 URL:/Home/TestFunction 时,您的HomeController函数TestFunction将运行(GET)

=================浏览量=================

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

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

==============模型=================

从 Controller 传输到 View (UI) 之间的数据。

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

祝你好运!

于 2013-02-04T21:53:31.683 回答
1

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

对于视图,每个控制器都应该有一个同名的视图文件夹(例如,~/Views/Home/对于 HomeController),每个操作都有一个视图文件。
您还可以将视图名称显式传递给return View().

于 2013-02-04T18:24:18.570 回答
0

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

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

在您的控制器类文件中,您可以简单地添加using MyProject.DbConnect以引用该命名空间中的任何内容。如果您想从视图中执行此操作,只需添加@using MyProject.DbConnect

话虽如此。你真的应该使用像实体框架这样成熟的 ORM。

于 2013-02-04T18:30:15.097 回答