0
我試圖執行ajax POST時,單擊引導面板標題。這篇文章正在填充我的視圖模型。我只想在Model.OrdersInEvaluation
爲空時纔會發生此事件,因此每次點擊標題時都不會發布帖子。所以,我想剃刀和JavaScript結合:有條件地執行JavaScript如果MVC模型爲空
<script>
@if (Model.OrdersInEvaluation == null)
{
<Text>
$("#evaluation-panel-heading").click(function() {
$.ajax({
url: '@Url.Action("EvaluationOrders", "Home")',
type: 'POST',
success: function(data) {
if (data) {
$("#evaluation-panel-body").html(data);
}
}
});
});
</Text>
}
</script>
我知道Model.OrdersInEvaluation
被填充,因爲在我看來,表正用它填充在Ajax調用。我錯誤地使用<text>
?或者在代碼中可能會出現另一個錯誤,每次單擊它時都會執行該錯誤?
它可能是更容易了'數據'屬性添加到您的元素指示當值如果爲null(比如' data-exists =「@ Model.OrdersInEvaluation」',然後在腳本中使用'if(!$(this).data('exists'){return;} $ .ajax(...'以便ajax調用從來沒有做過,如果該屬性存在 –
你的語法沒有什麼不妥,如果#evaluation-panel-heading元素存在於視圖中,點擊事件應該會觸發。你確定嗎? –
我確定模型正在填充?它正在發射,但問題在於它每次都會發射,即使在模型已經填充之後。 – cfly24