【发布时间】:2014-03-06 15:15:17
【问题描述】:
在我的页面中,我显示了一个订单及其产品和每个产品的价格 订单,用户可以更改每个产品的价格。
更改价格的功能运行良好,但我的问题是用户必须刷新页面才能看到价格已更新。
有什么方法可以刷新视图并同时更新价格。
价格更新功能:
public ActionResult UPPDATEPrise(int VaraId, int pris, int kundId)
{
int _Orderid = GetLastOrderId();
SqlConnection conn = new SqlConnection("Data Source=ENTERPRISE-PC;Initial Catalog=Fakturor;Integrated Security=True");
String command = "UPDATE [Fakturor].[dbo].[Varor] SET pris="+pris+" WHERE [id]="+VaraId+"";
SqlCommand cmd = new SqlCommand(command,conn);
conn.Open();
cmd.ExecuteNonQuery();
return RedirectToAction("UdateOrderDetails", new { kundId = kundId, OrderId = _Orderid });
}
这是我返回视图的操作:
public ActionResult UdateOrderDetails(int kundId, int OrderId)
{
//Orders procuts
DataClasses1DataContext db = new DataClasses1DataContext();
var t1 = (from p in db.Varors
join
op in db.OrderVarors on p.id equals op.IdVara
where op.IdOrder == OrderId
select p).ToList();
ViewBag.OrderItems = t1;
//customer details
ViewBag.id= kundId;
//Order id
ViewBag.OrderId = OrderId;
// All products
ViewBag.varor=HamtarVaror();
return View("Create");
}
【问题讨论】:
-
我没有看到任何更新产品价格的代码。
-
已编辑,这里是我的价格更新功能
-
附带说明,您可能应该考虑使用 ViewModels 而不是 ViewBag。无论数据类型如何,您都应该考虑使用query parameters。
标签: asp.net-mvc asp.net-mvc-3 view controller