如何使用.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
所以基本上,我想弄清楚的是几件事。
- 将数据库与MVC3一起使用的正确方法(我的文件应该在控制器或模型中吗)
- 如何将我的dbconnect.cs文件夹与我的视图连接,以便对其进行故障排除
非常感谢任何帮助/有用的文档网站。提前谢谢。
编辑:
我不确定这是否相关。我使用的是MySql,而不是SQL。此外,我假设我需要使用using dbconnect;
,但我不确定如何将其与HTML文件集成。
对于数据库,您应该使用实体框架。
对于视图,每个控制器都应该有一个具有相同名称的视图文件夹(例如,用于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的实体框架。