如何将变量从javascript传输到C#?

时间:2015-06-08 11:56:26

标签: javascript c# asp.net-mvc

我有以下代码

function insertDataToSurface(i) {

  $("[name=[" + i + "].Height").val('@Model.Sides.SingleOrDefault(a => a.Name == "А").Surfaces.ElementAt(i))');

}

错误

  

无法解析符号" i"

1 个答案:

答案 0 :(得分:2)

您正在定义一个带有参数JavaScript的{​​{1}}函数,然后您尝试在C#代码i中使用它。要使后一段代码有效,服务器上必须存在@Model.Sides.SingleOrDefault(a => a.Name == "А").Surfaces.ElementAt(i)),而不是客户端函数的参数。

假设选择确实需要在客户端上进行,您有几个基本选项:

  1. 将所有i发送到客户端,并使用函数中的Surfaces选择该数据所需的元素,
  2. 让JavaScript回调服务器,请求包含数据的部分视图,并将i作为参数提供给URL。
相关问题