我在我的視圖中有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謝謝。它的工作原理! –