Asp.net mvc 4 如何使用jquery为mvc 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

我知道如何使用JQuery获取MVC TempData值,但在这里我尝试使用JQuery为TempData分配一些值。是否可以使用JQuery为MVC TempData赋值

我使用的是MVC4 razor,通过单击一些文本,它应该重定向到ActionResult索引页面,然后查询到数据库,在那里分配了TempData值,然后响应同一页面。我不想在地址栏中显示我的值

视图包含以下代码


您可以尝试使用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);
 }