私は asp.net mvc ページに取り組んでおり、ここで文字列をコントローラーの post メソッドに渡して、レコードを取得し、ビューに入力しています。しかし、私のコードでは、ビューモデルは ajax 呼び出しで正しいレコードを取得しますが、ビューには同じ古い数のレコードがあります。jquery ajax 呼び出しの後、もう一度更新する必要があると思います。これについて何かアイデアを出していただけませんか。以下は私が試したことです。標準に準拠していない場合は、お気軽にコードの変更を提案してください。
$.ajax({
type: "POST",
url: "/Default/MyProjects",
data: { 'QuerySeperated': querySeperated },
success: function (result) {
//location.reload();
},
error: function (result) {
}
});
[HttpGet]
public virtual ActionResult MyProjects(int? id, string QuerySeperated)
{
var dataAccessHelper = new DataAccessHelper(true);
IList<test> myProjects;
if (QuerySeperated == null)
{
myProjects = dataAccessHelper.GetMyProjects(id);
}
else
{
myProjects = dataAccessHelper.GetMyProjects(id).Take(2).ToList();
}
var myProjectsViewModel = new MyProjectsViewModel() { GetMyProjects = myProjects };
return View(myProjectsViewModel);
}
[HttpPost]
public virtual ActionResult MyProjects(int? id, string QuerySeperated, string m)
{
var dataAccessHelper = new DataAccessHelper(true);
IList<test> myProjects = dataAccessHelper.GetMyProjects(id).Where(p => p.Title == "New Project").ToList();
var myProjectsViewModel = new MyProjectsViewModel() { GetMyProjects = myProjects };
return RedirectToAction("MyProjects", new { QuerySeperated });
}