我在我的视图中有jQuery函数。从jQuery模型中使用bool
和可变在我的视图模型:
public bool pageChanged { get; set; }
功能:
$(document).ready(function() {
if (@Model.pageChanged == true) {
$('html, body').animate({
scrollTop: $("#picture_section").offset().top
}, 2000);
}
});
没有if语句,它工作正常。但是如果我想比较我的模型的布尔值,它不起作用。我试过alert(“@ Model.pageChanged”),它显示了正确的值。
所以,我想
if(@Model.pageChanged) {
}
if(@Model.pageChanged == true) {
}
但没有奏效。我怎么能改变if语句的工作?类型有问题吗?
谢谢你解决问题。
如果你想获得jQuery中的MVC对象,使用'@ Model.pageChanged'' –
'if(@ Html.Raw(Json.Encode(@ Model.pageChanged))== true){...}'(或者只是if(@ Html.Raw(Json .Encode(@ Model.pageChanged))){...}' –
@StephenMuecke谢谢。它的工作原理! –