MVC 4 \ cshtml编译位置

时间:2013-11-15 20:14:28

标签: asp.net asp.net-mvc-4 extjs razor

只是为了确保我的架构正确:

MVC 4(带有剃刀和cshtml的东西)在SERVER端编译HTML页面并将其交给客户端浏览器,对吗?

相反,例如,Ext JS,浏览器下载在CLIENT端生成HTML的Java脚本,并从某个服务器端自行获取数据?

1 个答案:

答案 0 :(得分:0)

是的,所有MVC视图页面都由代码加载并编译,这样做是为了处理像Razor,Models等。

Ext JS是一个能够创建Html Elements客户端的javascript库,与Ext JS这样的库唯一的服务器交互是发布数据(表单数据,Json,XML)和获取数据( Xml,Json,Html)

这两个完全不同的东西,当你访问MVC网站时说:

www.domain.com/home

您实际上是在调用Controller Home,Action Index。这会加载View Index.cshtml,处理任何模板信息(例如razor),呈现Html并返回Html内容(没有代码)。

Ext Js正在检测客户端操作,并在客户端处理此操作,并以异步方式处理所有内容。