コントローラ内で定義された標準的なメソッドからビューを更新するにはどうすればよいですか?このメソッドは、私が接続するjqueryプラグインから呼び出されています。(クライアントから呼び出された)通常のコントローラメソッド内でビューを更新するにはどうすればよいですか?
ビュー:
@model ViewModel
@Html.EditorFor(model => model.First)
@Html.EditorFor(model => model.Last)
@Html.EditorFor(model => model.Junk)
コントローラ方法:
// Called from third party jquery plugin
public string DoSomeWorkAndUpdateMyView(string Id)
{
// Get persisted View from dbcontext...
// Create a new Junk object with the new id and add it to the db context
// Update the view with the newly added junk object
ViewModel model = dbContext.GetViewStuff();
model.Junk.Add(new junk);
return View("JunkView", model);
}
使用法:私はAjaxの呼び出しであなたのモデルを返却する簡単な方法があるとは思わない
...
onComplete: function (event, queueID, fileObj, response, data)
{
$.ajax(
{ url: '@Url.Action("ProcessForm","Home")',
data: { first: $("#fname").val() },
success: function (data) {
$("#fname").val(data);
}
})
}
...
これはAjaxコールですか? –
@SteveMallory:はい – JaJ