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

时间:2013-02-04 18:22:26

标签: c# asp.net-mvc-3

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

这似乎是一个新手问题(可能是)。我创建了一个名为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文件夹与我的View连接,以便我可以对其进行故障排除。
  3. 非常感谢任何帮助/有用的文档网站。提前谢谢。

    修改

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

3 个答案:

答案 0 :(得分:1)

对于数据库,您应该使用Entity Framework。

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

答案 1 :(得分:0)

假设dbconnect.cs在命名空间中包含类定义,如下所示:

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

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

即可

话虽如此。你真的应该使用像Entity Framework这样的成熟ORM。

答案 2 :(得分:0)

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

首先了解控制器,然后是视图,然后是模型,然后其他一切都将清晰:

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

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

当您转到URL时, HomeController 函数 TestFunction 的含义将为RUN(GET): /主页/ TestFunction

=================的 浏览 =============== ==

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

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

==============的 模型 ================= < / p>

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

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

祝你好运!