AJAX 呼び出し後に古い値を取得するという問題があります。に値を保存するTextArea and DropDownBox
ボタンがあります。ボタンをクリックすると、値が に取得TextArea and DropDownBox
され、controller
に保存されますDatabase
。ここでの問題は、これらの入力フィールドに 2 回目に値を入力したときに、古い値を取得していることです。
これが私のajaxコードです:-
var pickupIssueTypeId = $("#PickupId").val(); // Here I am getting an old values
var pickupIssueNote = $("#Note").val(); // old values
$.ajax({
url: '/Orders/AddPickup',
data: postData,
dataType: "html",
type: 'POST',
traditional: true,
//cache:'false', // <---- couldn't help me
success: function (result)
{
$("#divOrderItemsContainer").html(result);
},
<table>
<tr>
<th colspan="2">
List of Items
</th>
</tr>
<tr>
<td>
Items:
</td>
<td>
<div id ="issuedItems">
</div>
</td>
</tr>
<tr>
<td>
Pickup Issue:
</td>
<td>
<%= Html.DropDownListFor(m => m.PickupId, new SelectList(Model.OrderPickupIssueTypeSelectListItems, "Value", "Text",""), new { style = "width:306px", @class = "watermark" }) %>
</td>
</tr>
<tr>
<td>
Note:
</td>
<td>
<%= Html.TextAreaFor("Note", new { style = "width:350px;height:100px;", @class = "fieldRequired watermark" }) %>
</td>
</tr>
私も追加してみましModelState.Clear()
たが、役に立ちませんでした。
ティア