我有一個view
稱爲窗體,我正在顯示它有一個dropdownlist
。當dropdownlist
有不同的選擇,我有一個是被稱爲這樣的jQuery:如何刷新jquery中div的內容?
$(document).ready(function() {
$("#myDropDownList").change(function() {
$.ajax({
url: '/Home/Forms/' + $("#myDropDownList option:selected").val(),
type: 'GET',
success: function (data) {
// refresh div
}
});
});
});
這裏是我的形式查看:
@model myProject.ViewModels.PageView
@section JavaScript
{
<script type="text/javascript" src="@Url.Content("/Scripts/jquery.myJQuery.js")"></script>
}
@Html.DropDownList("myDropDownList", Model.selectList)
<div id="somediv">
@Html.Label(Model.ValueThatShouldChange)
</div>
所以當Forms
動作被再次呼籲,我有ValueThatShouldChange
在我的ViewModel中將會改變,它們將顯示在div
。這就是爲什麼我想刷新該div,但我不知道如何做到這一點。
我試過$('#yourdivID').html(data)
但它加載我的整個視圖在div中。
負載剛剛刪除了我在我的div中,但我的AJAX電話是好的。我會接受這個答案,因爲你花時間來解釋它,你不知道我在服務器上做了什麼讓我感到悲傷。當我應該返回一個partialview時,我在部分控制器操作中返回一個視圖。無論如何,與您的答案相結合是正確的答案。 – Pittfall