我花了几个小时四处寻找,但是我必须要么找错了东西,要么做错了什么,因为我似乎无法找到我要找的东西。
这似乎是一个新手问题(可能是)。我创建了一个名为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
所以基本上我想弄清楚的是几件事情。
非常感谢任何帮助/有用的文档网站。提前谢谢。
修改
我不确定这是否相关。我使用的是MySql,而不是SQL。另外我假设我需要使用using dbconnect;
,但我不确定如何将其与HTML文件集成。
答案 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) 祝你好运!