是否可以在没有Asp.net页面的情况下使用MVC?

时间:2016-09-05 13:18:05

标签: asp.net asp.net-mvc model-view-controller

我知道MVC是一种将Model,View,Controller分开的设计模式。 模型 - 逻辑 查看 - 客户端视图 控制器 - 两者之间的连接。

如果我想更改其中一项内容,只需更改view \ Model和控制器即可。

那么在没有Aps.Net页面(cshtml文件)的情况下,是否可以仅使用WebApi和MVC?

2 个答案:

答案 0 :(得分:1)

您可以返回html文件

submitting

.cshtml文件是Razor View Engine文件,而不是Asp.Net页面。 您可以更改视图引擎,请参阅here以获取.net视图egines。

的列表

答案 1 :(得分:0)

简而言之:是的,你可以。

详细说明:不确定你的意思,因为.cshtml文件本质上是MVC(V部分)的视图部分。 ASP.NET MVC控制器默认通过调用View()辅助方法返回.cshtml文件的内容。

但是,您可以为自定义控制器类中的客户端呈现html,而无需调用静态html内容。或者您可以使用路由,模型和控制器创建WEB API项目,但不能创建视图 - 只返回客户端的简单数据。