私はタスクリストを持つリストビューを持っています。各タスクには、ドロップダウンリストに状態表示があります。また、私はタスクの状態を変更するコントローラメソッドがあります。 マイビュー:Asp.Net MVC Dynamicalyがajaxリクエスト用のURLを作成します
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.TaskText)
</td>
<td>
@Html.DisplayFor(modelItem => item.TillDate)
</td>
<td>
@Html.EnumDropDownListFor(modelItem => item.State, new { @class="state", @onchange="Drop()"})
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id=item.Id }) |
@Html.ActionLink("Delete", "Delete", new { id = item.Id })
</td>
</tr>
}
私のコントローラメソッド:
[HttpPost]
public ActionResult UpdateState(int id, int state)
{
context.UpdateState(id, state);
return View();
}
はまた、私は、このようなjQueryのコードを持っている:私は、アイテムIDが含まれていますAJAXのURLを作成するdynamicyleするにはどうすればよい
function Drop()
{
$.ajax(
{
url: "UpdateState",
type: "POST",
success: function()
{ alert("123123"); }
}
);
alert("asdasd");
}
と選択状態?
これだけです。ありがとう。しかし今、もう一つ問題があります。私の動作mehtodは動作しますが、nevereは成功ajax機能を高めます。エラー500があります。私が理解しているように、私のActionメソッドはView()を返すためです。私は何を返しますか? – Gleb
あなたはおそらく "新しいHttpStatusCodeResult(HttpStatusCode.OK)を返します;"を返します。 HTTP 200が返されます。使用するステートメントにSystem.Netが必要です。 –