Javascript Can';t grab ASP.NET/MVC“;模型";将成员添加到我的JQuery函数中

Javascript Can';t grab ASP.NET/MVC“;模型";将成员添加到我的JQuery函数中,javascript,jquery,asp.net,asp.net-mvc,razor,Javascript,Jquery,Asp.net,Asp.net Mvc,Razor,我快发疯了。我正在学习web,并尝试使用一些JQuery/AJAX函数: 如果我要删除该行: var wtf = @Model.CurrentMatchDB.match_id; 那么它工作得很好。但仅仅这一行就破坏了功能,我不知道为什么。我确实希望将模型成员传递给数据下的match_id和row_id。。但这也不起作用 我已经做了几个小时了,有人能帮我吗?谢谢 <script> $(document).ready(function () { $('#but

我快发疯了。我正在学习web,并尝试使用一些JQuery/AJAX函数:

如果我要删除该行:

var wtf = @Model.CurrentMatchDB.match_id;
那么它工作得很好。但仅仅这一行就破坏了功能,我不知道为什么。我确实希望将模型成员传递给数据下的match_id和row_id。。但这也不起作用

我已经做了几个小时了,有人能帮我吗?谢谢

<script>
    $(document).ready(function () {

        $('#button_setCurrMatch').click(function (e) {
            e.preventDefault();

            var wtf = @Model.CurrentMatchDB.match_id;  //THIS LINE ERRORS

            $.ajax('/CurrentMatch/ChangeMatchTest', {
                type: 'POST',
                data: {
                    match_id: "SUPPOSED TO BE A STRING FROM the MODEL HERE",
                    row_id: "SUPPOSED TO BE AN INT FROM THE MODEL HERE"
                },
                success: function () {
                    alert('SUCCESS');
                },
                error: function (request, errorType, errorMessage) {
                    alert("Error: " + errorType + " with message: " + errorMessage);
                }
            });
        });
    });
</script>

$(文档).ready(函数(){
$(“#按钮_setCurrMatch”)。单击(函数(e){
e、 预防默认值();
var wtf=@Model.CurrentMatchDB.match_id;//此行出错
$.ajax(“/CurrentMatch/ChangeMatchTest”{
键入:“POST”,
数据:{
match_id:“应该是模型中的字符串”,
row_id:“应该是这里模型的INT”
},
成功:函数(){
警惕(“成功”);
},
错误:函数(请求、错误类型、错误消息){
警报(“错误:+errorType+”和消息:+errorMessage);
}
});
});
});

混合使用javascript和Razor需要在Razor调用中使用任何代码块

@{ ... } or @if, etc.
并将代码本身放入转义序列中

@: or the <text> tag.
@:或标记。
所以,知道了这一点,你可以

    @{
        <text>
            var wtf = '@Model.CurrentMatchDB.match_id';
        </text>
     }
var wtf = my match id;
@{
var wtf='@Model.CurrentMatchDB.match_id';
}

请参阅和

混合使用javascript和Razor需要在Razor调用中使用任何代码块

@{ ... } or @if, etc.
并将代码本身放入转义序列中

@: or the <text> tag.
@:或标记。
所以,知道了这一点,你可以

    @{
        <text>
            var wtf = '@Model.CurrentMatchDB.match_id';
        </text>
     }
var wtf = my match id;
@{
var wtf='@Model.CurrentMatchDB.match_id';
}

请参见并尝试将匹配id用引号括起来

var wtf = "@Model.CurrentMatchDB.match_id";
如果它应该是一个字符串,它需要在它周围加引号,否则你会得到

    @{
        <text>
            var wtf = '@Model.CurrentMatchDB.match_id';
        </text>
     }
var wtf = my match id;

无效语法。

尝试将匹配id括在引号中

var wtf = "@Model.CurrentMatchDB.match_id";
如果它应该是一个字符串,它需要在它周围加引号,否则你会得到

    @{
        <text>
            var wtf = '@Model.CurrentMatchDB.match_id';
        </text>
     }
var wtf = my match id;

这是无效的语法。

@Brandon,我认为这个解决方案行不通。您要做的是将wtf设置为“@Model.CurrentMatchDB.match\u id”。这将使错误消失,但不会解决OPs问题goals@AmmarCSE,我认为那是不对的。Model.CurrentMatchDB.match\u id将在呈现到标记之前在服务器端进行评估。@Brandon,我认为这个解决方案行不通。您要做的是将wtf设置为“@Model.CurrentMatchDB.match\u id”。这将使错误消失,但不会解决OPs问题goals@AmmarCSE,我认为那是不对的。Model.CurrentMatchDB.match_id在呈现到标记中之前将在服务器端进行评估。那么最终会发生什么呢?这些答案有帮助吗?你还卡住了吗?抱歉,只是好奇:)@ammarces嘿,jus回到这个话题上来了。双引号帮了我的忙。你的链接确实有助于理解一些事情。那么最终发生了什么?这些答案有帮助吗?你还卡住了吗?抱歉,只是好奇:)@ammarces嘿,jus回到这个话题上来了。双引号帮了我的忙。你的链接确实有助于理解一些事情。泰