【发布时间】:2017-06-04 11:14:24
【问题描述】:
我是 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 记录将数据提交到数据库但是,这仅在从管理端提交数据时有用,这必须能够由最终用户从前端提交
- 第二部分是一个表格,它会从数据库中获取记录列表并将它们显示给用户,但是,对此我完全不知道如何去做,谁能给我一个教程,示例源代码,甚至代码 sn-ps 在哪里实现?
值得注意的是,我已经浏览了 Orchard 网站上创建模块和小部件的文档,但是,它们都是通过后端更新数据库...
- 奥达提亚
【问题讨论】:
标签: c# orchardcms orchardcms-1.10