AJAX Get/Post を呼び出すとViewModel
、フォームの を Controller メソッドに送信できます。このリクエストの後にフォームに新しい値を再入力する方法はありViewModel
ますか? 私のメソッドの正しい戻り値: ViewModel または View を持つ Json? このような:
$.ajax({
dataType: "JSON",
data: $('#form').serialize(),
type: "GET",
url: "SomeController/doSomething",
success: function(myViewModel) {
// How to repopulate my form with the new values?
}
});
public class SomeController {
[HttpGet]
public ActionResult DoSomething(MyViewModel model) {
model.SomeProperty = "This property needs to be changed into the View.";
// The right way is returning a Json with the ViewModel...
return Json(model, JsonRequestBehavior.AllowGet);
// or return some View?
return View(model);
}
}