2016-08-18 53 views
1

我怎么能结合剃刀和Java Script结合剃刀和JavaScript

我想这样做:

   @{Session["type"] = $(this).attr("id");} 

我这样做,但我得到了一个错误。

我试过这个,但它不适合我。

using javascript variable in MVC3 Razor view engine

这里是我的代码:

   $(document).on("click", ".btn-group", function() { 
       var t = $(this).attr("id"); 

       var text = "@{Session["type"] = "JSVar";}"; 
       text = text.replace("JSVar", t); 
      }); 

任何一个可以给我建议?

+2

'Session'是服务器端。 Javascript是客户端。如果要设置会话属性的值,则需要将数据发送到服务器。 –

+0

我知道,与查询字符串,但我可以做到这一点,因为我的行动不能获得新的参数(某些原因) – user3726322

+0

有任何方式发送数据到服务器没有发布数据(表单或操作链接) – user3726322

回答

0

你不能。在这种情况下,您需要在控制器中执行此操作。此外,更改视图中的会话值不是一个好习惯。尝试是这样的:

public ActionResult ChangeType(int type) { 
    Session["type"] = type; 
} 

在你的JavaScript:

$(document).on("click", ".btn-group", function() { 
    $.ajax({ 
     url: "@Url.Action("ChangeType")", 
     data: { type: $(this).attr("id") }, 
    }); 
});