从控制器访问视图中的会话(javascript)

从控制器访问视图中的会话(javascript),javascript,c#,asp.net-mvc-4,Javascript,C#,Asp.net Mvc 4,这是我的控制器代码。我想在视图中获取会话中存储的值(javascript代码) decimal.TryParse(permotion.PROMOTION_AMOUNT.ToString(), out promotionAmount); int.TryParse(permotion.PROMOTION_TYPE_ID.ToString(CultureInfo.InvariantCulture), out

这是我的控制器代码。我想在视图中获取会话中存储的值(javascript代码)

      decimal.TryParse(permotion.PROMOTION_AMOUNT.ToString(), out promotionAmount);
      int.TryParse(permotion.PROMOTION_TYPE_ID.ToString(CultureInfo.InvariantCulture),
                                    out promotionTypeId);
      Session["PromotionAmount"] = promotionAmount;
      Session["TypeId"] = promotionTypeId;
查看代码为:

      decimal.TryParse(permotion.PROMOTION_AMOUNT.ToString(), out promotionAmount);
      int.TryParse(permotion.PROMOTION_TYPE_ID.ToString(CultureInfo.InvariantCulture),
                                    out promotionTypeId);
      Session["PromotionAmount"] = promotionAmount;
      Session["TypeId"] = promotionTypeId;
     var amount='@Session["PromotionAmount"]';
     var id='@Session["TypeId"]';
     alert(amount)
     alert(id)

但是这个java脚本代码返回的是空字符串。如何在视图中检索会话值?提前感谢。

您可以将值放入ViewModel/ViewData中

      decimal.TryParse(permotion.PROMOTION_AMOUNT.ToString(), out promotionAmount);
      int.TryParse(permotion.PROMOTION_TYPE_ID.ToString(CultureInfo.InvariantCulture),
                                    out promotionTypeId);
      Session["PromotionAmount"] = promotionAmount;
      Session["TypeId"] = promotionTypeId;
ViewData["hdnFieldValue"] = "some value";
使用隐藏字符串存储在HTML中

      decimal.TryParse(permotion.PROMOTION_AMOUNT.ToString(), out promotionAmount);
      int.TryParse(permotion.PROMOTION_TYPE_ID.ToString(CultureInfo.InvariantCulture),
                                    out promotionTypeId);
      Session["PromotionAmount"] = promotionAmount;
      Session["TypeId"] = promotionTypeId;
@Html.Hidden("hdnField", ViewData["hdnFieldValue"], new {@id = "hdnField"})
然后在加载文档时通过JS检索

      decimal.TryParse(permotion.PROMOTION_AMOUNT.ToString(), out promotionAmount);
      int.TryParse(permotion.PROMOTION_TYPE_ID.ToString(CultureInfo.InvariantCulture),
                                    out promotionTypeId);
      Session["PromotionAmount"] = promotionAmount;
      Session["TypeId"] = promotionTypeId;
var myValue = document.GetElementById(hdnFieldValue)

可以将这些值放在ViewModel/ViewData中

      decimal.TryParse(permotion.PROMOTION_AMOUNT.ToString(), out promotionAmount);
      int.TryParse(permotion.PROMOTION_TYPE_ID.ToString(CultureInfo.InvariantCulture),
                                    out promotionTypeId);
      Session["PromotionAmount"] = promotionAmount;
      Session["TypeId"] = promotionTypeId;
ViewData["hdnFieldValue"] = "some value";
使用隐藏字符串存储在HTML中

      decimal.TryParse(permotion.PROMOTION_AMOUNT.ToString(), out promotionAmount);
      int.TryParse(permotion.PROMOTION_TYPE_ID.ToString(CultureInfo.InvariantCulture),
                                    out promotionTypeId);
      Session["PromotionAmount"] = promotionAmount;
      Session["TypeId"] = promotionTypeId;
@Html.Hidden("hdnField", ViewData["hdnFieldValue"], new {@id = "hdnField"})
然后在加载文档时通过JS检索

      decimal.TryParse(permotion.PROMOTION_AMOUNT.ToString(), out promotionAmount);
      int.TryParse(permotion.PROMOTION_TYPE_ID.ToString(CultureInfo.InvariantCulture),
                                    out promotionTypeId);
      Session["PromotionAmount"] = promotionAmount;
      Session["TypeId"] = promotionTypeId;
var myValue = document.GetElementById(hdnFieldValue)

可以将这些值放在ViewModel/ViewData中

      decimal.TryParse(permotion.PROMOTION_AMOUNT.ToString(), out promotionAmount);
      int.TryParse(permotion.PROMOTION_TYPE_ID.ToString(CultureInfo.InvariantCulture),
                                    out promotionTypeId);
      Session["PromotionAmount"] = promotionAmount;
      Session["TypeId"] = promotionTypeId;
ViewData["hdnFieldValue"] = "some value";
使用隐藏字符串存储在HTML中

      decimal.TryParse(permotion.PROMOTION_AMOUNT.ToString(), out promotionAmount);
      int.TryParse(permotion.PROMOTION_TYPE_ID.ToString(CultureInfo.InvariantCulture),
                                    out promotionTypeId);
      Session["PromotionAmount"] = promotionAmount;
      Session["TypeId"] = promotionTypeId;
@Html.Hidden("hdnField", ViewData["hdnFieldValue"], new {@id = "hdnField"})
然后在加载文档时通过JS检索

      decimal.TryParse(permotion.PROMOTION_AMOUNT.ToString(), out promotionAmount);
      int.TryParse(permotion.PROMOTION_TYPE_ID.ToString(CultureInfo.InvariantCulture),
                                    out promotionTypeId);
      Session["PromotionAmount"] = promotionAmount;
      Session["TypeId"] = promotionTypeId;
var myValue = document.GetElementById(hdnFieldValue)

可以将这些值放在ViewModel/ViewData中

      decimal.TryParse(permotion.PROMOTION_AMOUNT.ToString(), out promotionAmount);
      int.TryParse(permotion.PROMOTION_TYPE_ID.ToString(CultureInfo.InvariantCulture),
                                    out promotionTypeId);
      Session["PromotionAmount"] = promotionAmount;
      Session["TypeId"] = promotionTypeId;
ViewData["hdnFieldValue"] = "some value";
使用隐藏字符串存储在HTML中

      decimal.TryParse(permotion.PROMOTION_AMOUNT.ToString(), out promotionAmount);
      int.TryParse(permotion.PROMOTION_TYPE_ID.ToString(CultureInfo.InvariantCulture),
                                    out promotionTypeId);
      Session["PromotionAmount"] = promotionAmount;
      Session["TypeId"] = promotionTypeId;
@Html.Hidden("hdnField", ViewData["hdnFieldValue"], new {@id = "hdnField"})
然后在加载文档时通过JS检索

      decimal.TryParse(permotion.PROMOTION_AMOUNT.ToString(), out promotionAmount);
      int.TryParse(permotion.PROMOTION_TYPE_ID.ToString(CultureInfo.InvariantCulture),
                                    out promotionTypeId);
      Session["PromotionAmount"] = promotionAmount;
      Session["TypeId"] = promotionTypeId;
var myValue = document.GetElementById(hdnFieldValue)

代码没有问题。它会很好用的。我正在我的页面中使用。使用
Convert.ToString(会话[“值])
。即使它不工作,检查天气会话是否有价值

该代码没有问题。它会很好用的。我正在我的页面中使用。使用
Convert.ToString(会话[“值])
。即使它不工作,检查天气会话是否有价值

该代码没有问题。它会很好用的。我正在我的页面中使用。使用
Convert.ToString(会话[“值])
。即使它不工作,检查天气会话是否有价值

该代码没有问题。它会很好用的。我正在我的页面中使用。使用
Convert.ToString(会话[“值])
。即使它不工作,检查天气会话是否有价值

对我有用。你确定会话键有值吗?是的,我已经调试过了,这些会话键有值脚本是否恰好在一个单独的
.js
文件中(在这种情况下它不会工作)?对我有效。你确定会话键有值吗?是的,我已经调试过了,这些会话键有值脚本是否恰好在一个单独的
.js
文件中(在这种情况下它不会工作)?对我有效。你确定会话键有值吗?是的,我已经调试过了,这些会话键有值脚本是否恰好在一个单独的
.js
文件中(在这种情况下它不会工作)?对我有效。你确定会话键有值吗?是的,我已经调试过了,这些会话键有值脚本是否恰好位于一个单独的
.js
文件中(在这种情况下它不会工作)?
      decimal.TryParse(permotion.PROMOTION_AMOUNT.ToString(), out promotionAmount);
      int.TryParse(permotion.PROMOTION_TYPE_ID.ToString(CultureInfo.InvariantCulture),
                                    out promotionTypeId);
      Session["PromotionAmount"] = promotionAmount;
      Session["TypeId"] = promotionTypeId;