ビューからコントローラーにデータを投稿するために、コントローラーに ajax 呼び出しを行っています。受信コントローラーで、モデルを新しい値で更新しています。今度は、この新しいモデルをバインドして、$.ajax 投稿の成功呼び出しで再度表示したいと考えています。提案してください。
質問する
83 次
2 に答える
0
これを行う 1 つの方法は、コントローラーから部分ビューを返すことです。以前のビューのコンテンツを新しい html コンテンツに置き換えることができます。これを拡張しましょう...
だから、ここにあなたのコントローラーアクションがあります
[HttpPost]
public ActionResult SomeMethod(params...){
....
var model = some model;
...
return PartialView("ViewName",model);
}
そしてajaxでは、使用します
$.ajax({
url : @Url.Create("Action","Controller"),
type : 'POST',
data: { ... your data params ..},
success : function(result){
$("#ContainerId").html(result);
}
})
html では、id = "ContainerId" の div が必要です。コンテンツは、success 関数で返された html によってスワップ アウトされます。
于 2013-06-28T23:14:57.600 に答える