用于同时选择和编辑数据的解决方案
我在c#中有一个asp.net应用程序。
我在sql server数据库中有一个表,有两个字段:
Field1 Comments
我需要允许用户选择Field1
并为该特定Field1
添加注释
然后,用户将输入发回服务器
我该怎么做到这一点? 我可以使用哪种控件? 是否已经有一个简单的jquery解决方案?
这完全取决于您的网站设置。 但是,如果您有一个Field1值列表并将它们放在DropDownList中,您将能够选择一个并在框中添加注释。
这在很大程度上取决于您的用户界面/工作流程。 这只是许多可能的方法之一。
代码前端
Value1 Value2 Value3 Value4
代码背后
public void btSubmit_Click(object sender, EventArgs e) { // Do your validation of the data here .. // Add fields and insert sqlRecord.InsertParameters["Field1"].DefaultValue = ddlField1.SelectedValue; sqlRecord.InsertParameters["Comment"].DefaultValue = tbComment.Text; sqlRecord.Insert(); }
这是未经测试的部分伪代码,但应该让您在正确的方向上获得一般的非MVC Web应用程序。 此外,这不使用任何JavaScript / jQuery,只使用ASP.NET和C#。
我将可能的选择放在下拉列表中,然后使用jquery发出JSON请求以从控制器获取数据,然后使用一个保存按钮调用另一个javascript函数将修改后的数据发送回控制器。
控制器:
public ActionResult GetFields() { var model=new MyModel(); model.Selections =(from m in database.table select m.Field1).ToList(); return View(model); } public ActionResult GetComments(string field1) { return Content((from c in database.table where(c.Field1==field1)select c.Comments).First()); } [HttpPost] public void SaveComments(string field1, string comments) { var record=(from r in database.table where(r.Field1==field1)select r).First(); record.Comments=comments; database.SaveChanges; return; }
视图: