无法在Javascript / jQuery中编写剃刀代码

时间:2013-06-19 05:42:41

标签: jquery asp.net-mvc razor session-variables

我疯狂地寻找它,但我无法找到解决问题的方法。 我想要的是用剃须刀的值设置为剃须刀。

我的代码是:

  function SetParameter() {
    var OrderShipmentInd = "";
    if ($("#rdoOrd").attr("checked") == "checked")
        OrderShipmentInd = "O";
    else
        OrderShipmentInd = "S";

    @Session["OrderShipmentInd"] = OrderShipmentInd;
}

我收到错误“条件编译已关闭”。当我使用/ * @(“@ cc_on @”)* /删除此错误时,它不起作用。我的页面没有呈现。

请任何人帮忙,如何做到这一点。这个世界有没有专家呢?

1 个答案:

答案 0 :(得分:1)

你做不到。

会话在服务器上运行,但javascript在客户端上运行。要将该值放入会话中,您应该使用ajax get / post进入控制器操作,或将整体发布到控制器/操作中并将其添加到那里。

e.g。

<强>的Javascript

function SetParameter() {
    var OrderShipmentInd = "";
    if ($("#rdoOrd").attr("checked") == "checked")
        OrderShipmentInd = "O";
    else
        OrderShipmentInd = "S";

    $.get ('/OrderShipment', { order: OrderShipmentInd });
}

MVC行动

public ActionResult OrderShipment(string order)
{
      @Session["OrderShipmentInd"] = order;
      //..
}