Javascript Can';t grab ASP.NET/MVC“;模型";将成员添加到我的JQuery函数中
我快发疯了。我正在学习web,并尝试使用一些JQuery/AJAX函数: 如果我要删除该行: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
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回到这个话题上来了。双引号帮了我的忙。你的链接确实有助于理解一些事情。泰