【问题标题】:how to assign a value to mvc tempdata using jquery如何使用jquery为mvc tempdata赋值
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 我不想将我的值存储在查询字符串中,这就是我更喜欢 MVC TempData 的原因。
  • 在这种情况下,我会在视图助手中替换我的 JQuery 函数,这样我就可以处理 PHP 级别的变量。
  • 我对 PHP 脚本不满意。你能提供代码以便我尝试理解然后用 C# 实现吗?
  • @reptildarat 你能给这个问题的ajax代码吗?所以我会尝试以这种方式解决我的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-15
  • 1970-01-01
  • 1970-01-01
  • 2010-12-02
相关资源
最近更新 更多