コントローラー内で定義された標準メソッド内からビューを更新するにはどうすればよいですか? メソッドは、接続した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);
}
使用法:
...
onComplete: function (event, queueID, fileObj, response, data)
{
$.ajax(
{ url: '@Url.Action("ProcessForm","Home")',
data: { first: $("#fname").val() },
success: function (data) {
$("#fname").val(data);
}
})
}
...