我是 Orchard 开发、C# 和 MVC 的新手,如果这实际上很简单,请原谅我......
我在我的职业中使用过 Orchard CMS,所以我了解小部件、图层区域、内容部分等......但是,我的任务是改进其中一个非常常见的过程,我决定最好的方法是为此目的创建一个模块。
使用小部件的过程的基本概要如下:
- 客户导航到一个页面并显示三个部分,提交和查看
“提交”部分是一个小部件,它是一个表单(很可能是一个自定义表单),它发布到控制器,并将该数据提交到数据库,我想我已经弄清楚了......但要确保我要去使用类似下面的东西来做到这一点:
[HttpPost] public ActionResult Index(string fName, string lName) { // var post values string fName = Request.Form["fName"]; string lName = Request.Form["lName"]; System.Data.SqlClient.SqlConnection sqlConnection1 = new System.Data.SqlClient.SqlConnection(@"[CONNECTION STRING]"); System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(); cmd.CommandType = System.Data.CommandType.Text; cmd.CommandText = "INSERT INTO Persons (FirstName, LastName) VALUES ('" + fName + "','" + lName +"')"; cmd.Connection = sqlConnection1; sqlConnection1.Open(); cmd.ExecuteNonQuery(); sqlConnection1.Close(); return View(); }
但是,我不确定这是正确的方法,并且我确信有更好的方法可以做到这一点,教程建议我使用 contentParts 和 contentPart 记录将数据提交到数据库但是,这是仅在从管理员端提交数据时有用,这必须能够由最终用户从前端提交
- 第二部分是一个表格,它将从数据库中获取记录列表并将它们显示给用户,但是,为此我根本不知道如何去做,谁能给我一个教程,示例源代码,甚至是实现这一点的代码片段?
值得注意的是,我已经浏览了 Orchard 网站上创建模块和小部件的文档,但是,它们都通过后端更新数据库......
- 奥达蒂亚