私は古い学校かもしれませんが呼び出されますが、私は可能な限りview models
を使用しようと使用することができます。私は正常にやっていることは私のコントローラのアクションメソッドでビューモデルを投入してから表示するには、このビューモデルに渡すことです:
public async Task<ActionResult> Details(int brandId)
{
BrandViewModel model = await brandTask.DetailsAsync(brandId);
if (model == null)
{
throw new HttpException(404, "404");
}
return View(model);
}
私は最初のページをロードして、特定のコントロールを移入する必要があります時間があります。データはJSON
形式で返されます。これは、すべてはあなたのシナリオで達成するために必要なものへとダウン
public ActionResult GetApplicationNotes(DataTableParameterViewModel parameterViewModel, int id)
{
IEnumerable<Note> notes = noteService.FindAllByApplicationId(id);
var result =
from note
in notes
orderby note.Id descending
select new[]
{
note.Body,
note.CreatedDate.FormatDate()
};
return Json(new
{
sEcho = parameterViewModel.sEcho,
iTotalRecords = notes.Count(),
iTotalDisplayRecords = notes.Count(),
aaData = result
},
JsonRequestBehavior.AllowGet);
}
:しばらくは戻って私は、フォームが読み込まれた後、私はJSONデータとdatatableを埋めるために必要なプロジェクトに取り組みました。私が何か面白いことをする必要がなければ、私は常に最初にビューモデルを使用します。 Webページの特定の部分を更新する必要がある場合は、AJAX
呼び出しを行い、JSON形式のデータを返します。
これに対する答えは、*それに依存します。場合によってはクライアント側をバインドすることが有用な場合もあります。このテーマについて書かれているものは全部あります。 – Liam
さらに、これら2つのアプローチを組み合わせることもできます。 – eternity
@Liam OK、他の開発者がこのテーマについてどのように考えているか聞いてみたいと思っています。 。 –