【发布时间】:2015-10-06 16:49:46
【问题描述】:
我仍然对 ajax 的使用感到不安,所以这里的实现中存在一些漏洞。我正在尝试发布到控制器操作,该操作将调用存储过程来更新我的视图模型,然后重新加载将显示信息的 div。
Ajax 帖子:
$("#order-summary-panel").click(function(){
$.ajax({
url: '@Url.Action("GetOrderSummary", "Home")',
type: 'POST',
success: function() {
alert("It Worked!")
}
});
});
控制器动作:
[HttpPost]
public ActionResult GetOrderSummary
{
using (var entity = new OrderEntities())
{
var user = User.Identity.Name;
var orderSummary = entity.uspGetOrderSummary(user).ToList();
var viewModel = new OrderViewModel
{
OrderSummary = orderSummary
};
return View("Index", viewModel)
}
}
要重新加载的 Div:
<div id="order-summary-panel">
@if (Model != null && Model.OrderSummary != null)
{
foreach (var order in Model.OrderSummary)
{
// Display Orders
}
}
</div>
我认为我不应该返回完整视图,但我不确定如何在不这样做的情况下更新视图模型。任何帮助,将不胜感激。
【问题讨论】:
标签: jquery ajax asp.net-mvc entity-framework ado.net