【发布时间】:2013-12-27 06:14:47
【问题描述】:
我知道如何使用 JQuery 获取 MVC TempData 值,但在这里我尝试使用 JQuery 为 TempData 分配一些值。这是否可以使用 JQuery 为 MVC TempData 赋值?
我正在使用 MVC4 剃须刀,通过单击一些文本,它应该重定向到 ActionResult Index () 页面,然后查询分配 TempData 值的数据库,然后响应同一页面。我不想在地址栏中显示我的值。
查看包含以下代码
<div onclick="getorder(1)">Test</div>
<script type="text/javascript">
$(document).ready(function () {
getorder = function (id) {
alert("Test Message");
'@TempData["OrdID"]' = id;
//here redirect to ActionResult
}
});
控制器 ActionReslut Index()
public ActionResult Index()
{
ViewModel.CheckOut model = new ViewModel.CheckOut();
if (TempData["ordID"] != null)
{
int OrderID = int.Parse(TempData["OrdID"].ToString());
if (OrderID != 0)
{
model.OrderedLineItems = db.OrderedLineItemRepository.GetAllByRefID(f => f.OrderIDFlag == OrderID).ToList();
}
}
return View(model);
}
【问题讨论】:
-
为什么不使用ajax?您可以将值传递给控制器。
标签: asp.net-mvc-4 jquery tempdata