gpt4 book ai didi

c# - 更新数据库中的值 - MVC

转载 作者:行者123 更新时间:2023-11-30 01:20:20 25 4
gpt4 key购买 nike

我使用可排序的 jquery 插件,因为我希望用户可以选择图像在我的 View 中显示的顺序。

为此,我有一个获取 Controller ,它将数据发送到我的 PartialView。

我怎样才能让现在的后 Controller 来更新我的数据库中的表?

注意:此时 Controller 没有接收到任何数据。我还没弄清楚出了什么问题

有人可以帮我解决这个问题吗?

提前致谢:

这是我的代码:

在我的 PartialView 中:

@(Html.BeginForm("UpdateOrder", "Admin", FormMethod.Post)){
<div id="Order">
<ul id="sortable">

@foreach (var p in ViewBag.Images)
{
<li id="@Html.AttributeEncode(p.FileName)">
<img src="~/Files/@p.FileName"/>
</li>
}
</ul>
</div>
}

Controller :

if (ModelState.IsValid)
{
using (SqlConnection cn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString))
{
SqlCommand cmd;
System.Text.StringBuilder sql = new System.Text.StringBuilder();
sql.Append("Update Image Set MyFileName=??? Order By ASC");

cn.Open();
cmd = new SqlCommand(sql.ToString(), cn);
cmd.Parameters.Add(??????????).Value = ;

cmd.ExecuteNonQuery();

cn.Close();
}
}
return View();

最佳答案

您正在寻找这样的东西吗?

SqlCommand comm = new SqlCommand("UPDATE Customers SET Name=@name WHERE ID=@id", con;
comm.Parameters.AddWithValue("@name", "John");
comm.Parameters.AddWithValue("@id", id);

要将数据从 View 传递到 Controller ,请查看以下链接:
ASP.NET MVC 3 Razor: Passing Data from View to Controller
ASP.Net MVC Passing multiple parameters to a view

我为一个网站创建了一个后端,例如可以添加、编辑、删除事件。因此事件 View 中的代码片段如下所示:

<div id="tabs-2" class="ui-widget-content">
<h2>
Events</h2>
<p>
@Html.ActionLink("Create new Event", "EventCreate")
</p>
<table id="tableEvent">
<tr>
<th>
Event
</th>
<th>
Date
</th>
<th>
Day of the Week
</th>
<th>
</th>
</tr>
@foreach (var e in ViewBag.Events)
{
<tr id="@e.EventID">
<td>
<h4>@e.EventName</h4>
</td>
<td>
<h4>@string.Format("{0:d}", e.Datum)</h4>
</td>
<td>
<h4>@e.Tag</h4>
</td>
<td>
@Html.ActionLink("Löschen", "EventDelete", new { id = e.EventID })
</td>
</tr>
}
</table>
</div>

我将 id 传递给 ActionLink 中的 Controller 并调用 EventDelete:

[Authorize]
public ActionResult EventDelete(int id)
{
repevent.Delete(id);
return RedirectToAction("Main");
}

现在我有了事件的 ID,可以做任何我想做的事情。 (在我的例子中,我删除了具有关联 ID 的事件。

public void Delete(int id)
{
using (KiGaDBEntities db = new KiGaDBEntities())
{
Event event = db.Event.SingleOrDefault(e => e.EventID == id);
if (event != null)
{
db.Event.Remove(event);
db.SaveChanges();
}
}
}

希望对你有帮助!

关于c# - 更新数据库中的值 - MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18615570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com