我知道如何使用 JQuery 获取 MVC TempData 值,但在这里我尝试使用 JQuery 为 TempData 分配一些值。是否可以使用 JQuery 为 MVC TempData 赋值?
我正在使用 MVC4 razor,通过单击一些文本,它应该重定向到 ActionResult Index () 页面,然后查询分配 TempData 值的数据库,然后响应同一页面。我不想在地址栏中显示我的值。
View包含以下代码
<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);
}
您可以尝试查询字符串(GET Param),或者您可以将 javascript 放在同一个 HTML 视图中(不推荐)。