我最近完成了ASP.NET MVC的培训,我需要一些指导和好的建议。
如果我需要来自多个模型的数据,我已经学会了构建View Models,但最近我听说,与View Models相比,使用JSON对象并将对象作为模型返回给View更好,或者只是通过对View的AJAX调用从Controller获取JSON对象的所有数据,然后在<代码>D9中使用jQuery显示数据。
这是不是当今最好的方式,而不是普通的View Models和在URL中包含POST/GET请求的刷新页面?
在Controller中,我是创建一个JSON对象并用数据填充它,就像每个Model的列表一样,或者它是如何工作的?
发布于 2016-05-04 16:46:36
实际上我要看你的需要了。事实上,你所有的想法都是正确的,可以根据上下文的需要来使用。
例如,如果您需要直接执行CRUD操作,则可以只使用视图模型并绑定到表单。如果您需要更复杂的结构,您可以创建包含多个视图模型的复合视图模型,并且您仍然可以使用默认的model行为。此外,您还可以使用ViewBag/ViewData字典对象将数据传递给视图。
如果需要异步,可以使用AJAX (Get/Post)调用
https://stackoverflow.com/questions/37022543
复制相似问题