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

如何在Razor视图中将JavaScript变量值分配给服务器端变量,javascript,asp.net-mvc,razor,Javascript,Asp.net Mvc,Razor,STVal、Name、Cat是我的JavaScript变量,我想格式化字符串,并在Razor视图中传递这些变量。不完全是您想要的,但我使用它 var STVal = "247"; var Name = "abc"; var Cat = "general"; var temp = '@string.Format("{0}-{1}-{2}", Cat, Name, STVal);' alert(temp); 创建对控制器函数的Ajax调用,并单独使用参数,如 var temp =

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

不完全是您想要的,但我使用它

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

alert(temp);

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

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

接收Action方法中的值并传递给如下视图:

$.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();
}