如何使用jquery给mvc tempdata赋值

问题描述 投票:0回答:1

我知道如何使用 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);
 }
asp.net-mvc-4 jquery tempdata
1个回答
0
投票

您可以尝试查询字符串(GET Param),或者您可以将 javascript 放在同一个 HTML 视图中(不推荐)。

© www.soinside.com 2019 - 2024. All rights reserved.