如何在Razor视图中将JavaScript变量值分配给服务器端变量

时间:2014-07-24 09:17:10

标签: javascript asp.net-mvc razor

var STVal = "247";
var Name = "abc";
var Cat = "general";       
var temp = '@string.Format("{0}-{1}-{2}", Cat, Name, STVal);'

alert(temp);

STVal,Name,Cat是我的JavaScript变量,我想格式化字符串并在Razor View中传递这些变量。

2 个答案:

答案 0 :(得分:0)

不完全是你想要的但是我用这个

var temp = "CAT-NAME-STVAL".replace('CAT',Cat).replace('NAME',Name).replace('STVAL',STVal);

答案 1 :(得分:0)

使用您的参数创建对控制器函数的Ajax调用,如

$.ajax({  
  type: "POST",  
  contentType: "application/json; charset=utf-8",  
  url: "Controller/ActionMethod",  
  data: "{ STVal: '247', Name : 'abc', Cat : 'general' }",  
  dataType: "json",  
  success: function(response) { alert("item added"); },  
  error: function(xhr, ajaxOptions, thrownError) { alert(xhr.responseText); }

});

接收操作方法中的值并传递给类似的视图

[HttpPost]
public ActionResult ActionMethod(string STVal, string Name, string Cat )
{
   // your code
   return view();
}