Это может быть очевидный вопрос, но скажем, я хотел передать некоторые данные в свое представление и сразу же хочу обработать их с помощью javascript. Похоже, что настоящая архитектура MVC потребует, чтобы эти данные передавались с использованием ViewModel:
public ActionResult Index()
{
SomeViewModel model = PopulateSomeViewModel();
return View( model );
}
а затем доступ к представлению с использованием синтаксиса Razor @Model.SomeData
Однако я также понимаю, что я могу (должен? не должен?) использовать HTTP-метод jQuery get
для вызова метода PopulateSomeViewModel()
из представления:
$().get("/SomeController/PopulateSomeViewModel")
а затем обрабатывать данные, как мне нужно.
В ASP.NET MVC и дизайне MVC в целом будет ли второй подход подходящим или технически неправильным?