如何根据MVC中的选择处理加载数据?

时间:2017-12-06 17:58:37

标签: razor asp.net-core-mvc asp.net-core-2.0

我一直使用Web API,所以我不知道如何在.NET Core MVC中处理这个非常基本的问题(我只是在概念上熟悉MVC)。我的问题:

我需要用户从前端的下拉列表中选择一个选项,然后根据该选项显示一些数据(在获取后)。

如果我正在编写一个使用API​​的SPA,我只需调用后端来获取数据,然后生成html以在前端显示它。

如何在MVC中处理?返回全新观点不是惯例吗?这些事情是如何处理的?

我只需要在概念上正确指向一个指针 - 我可以找出代码。

编辑:我是否应该假装它是一个SPA,尽管它是一个视图,并在同一个应用程序中创建一个API端点,提供视图并从cshtml消费它?

1 个答案:

答案 0 :(得分:1)

它的工作原理完全相同。您进行AJAX调用以获取一些数据。您可以直接返回数据,并使用JS呈现HTML或直接返回HTML。无论哪种方式,您都可以使用AJAX回调替换页面上的相应内容。

即使在较旧的ASP.NET MVC项目中,它也是这样工作的,尽管您基本上必须决定是否要使用MVC控制器或Web Api控制器来完成工作。两者都可行,但每种方法都有优点/缺点。 MVC / Web Api总是可以在同一个项目中共存。

在ASP.NET Core中,差异纯粹是语义上的。实际上没有MVC和Web Api这样的东西了 - 只是ASP.NET Core。控制器是控制器是控制器,所以只需添加一个端点并进入城镇。