Asp.net mvc 4 如何使用jquery为mvc tempdata赋值
我知道如何使用JQuery获取MVC TempData值,但在这里我尝试使用JQuery为TempData分配一些值。是否可以使用JQuery为MVC TempData赋值 我使用的是MVC4 razor,通过单击一些文本,它应该重定向到ActionResult索引页面,然后查询到数据库,在那里分配了TempData值,然后响应同一页面。我不想在地址栏中显示我的值 视图包含以下代码Asp.net mvc 4 如何使用jquery为mvc tempdata赋值,asp.net-mvc-4,jquery,tempdata,Asp.net Mvc 4,Jquery,Tempdata,我知道如何使用JQuery获取MVC TempData值,但在这里我尝试使用JQuery为TempData分配一些值。是否可以使用JQuery为MVC TempData赋值 我使用的是MVC4 razor,通过单击一些文本,它应该重定向到ActionResult索引页面,然后查询到数据库,在那里分配了TempData值,然后响应同一页面。我不想在地址栏中显示我的值 视图包含以下代码 您可以尝试使用Query Strings GET Param,也可以将javascript放在不推荐的同一HTML
您可以尝试使用Query Strings GET Param,也可以将javascript放在不推荐的同一HTML视图中。我不想在Query String中存储我的值,这就是我更喜欢MVC TempData的原因。在这种情况下,我会在视图帮助器中替换我的JQuery函数,这样我就可以在PHP级别处理变量。我对PHP脚本不太熟悉。你能给我一些代码让我试着理解然后用C实现吗?@Raviddarat你能给这个问题提供ajax代码吗?因此,我将尝试以这种方式解决我的问题。为什么不使用ajax呢?您可以将值传递到控制器中。
<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
}
});
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);
}