用于同时选择和编辑数据的解决方案

我在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; } 

视图: