【问题标题】:How to Assign JavaScript Variables Values to Server Side Variables in Razor View如何在 Razor 视图中将 JavaScript 变量值分配给服务器端变量
【发布时间】:2014-07-24 09:17:10
【问题描述】:
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 视图中传递这些变量。

【问题讨论】:

标签: javascript asp.net-mvc razor


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    使用您的参数单独创建对控制器函数的 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); }
    

    });

    接收 Action Method 中的值并传递给类似的视图,

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

    【讨论】:

      猜你喜欢
      • 2014-03-04
      • 1970-01-01
      • 2014-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-28
      • 1970-01-01
      • 2011-08-19
      相关资源
      最近更新 更多