0

例子 :

<script type="text/javascript">
        function abc() {
            var t = document.getElementById("name").value;
            @foreach(Player pl in Model){
            if (t == pl.Name) {
                alert("This name is already use!");
            }                
        }
    </script>

错误:t - 无法解析符号 如何在 C# 代码中使用 JavaScript 变量?在这个例子中可能吗?

4

2 回答 2

2

您不能在 C# 代码中使用 JS 变量,但可以在代码中使用 C# 变量。在大多数情况下,C# 用于呈现 HTML 或 JS。

在您的情况下,最好将 C# 服务器端模型呈现为 JS 数组,稍后您可以对其进行迭代。

  1. 执行一个操作,将您的列表(假设它是一个列表)作为 JSON 返回

  2. 使用 AJAX 获取数据 get call to your action。

干杯!

于 2013-03-24T12:36:09.377 回答
0

你可以做这样的事情。

<script type="text/javascript">
    function abc(players) {
        var t = document.getElementById("name").value;
        for(p in players) {
        if (t == p.Name) {
            alert("This name is already use!");
        }                
    }

    abc(@Html.Raw(Json.Encode( Model )));
</script>
于 2013-03-24T12:43:51.653 回答