有人在那里使用新的CSHTML页功能,并发现他们更喜欢这个新的看法引擎法在现有的ASP.NET 视默认的视动机或网络的形式,如果是,为什么?什么约CSHTML给你一个优视或网络的形式,或者反之亦然?

只是奇怪听到人民采取的。

有帮助吗?

解决方案

的好处之一是,剃刀视图可以内部单元测试被渲染,这是一件很容易不可能与先前的ASP.Net渲染器。

ScottGu宣布此列出作为设计目标之一:

  

<强>单元测试新的视图引擎实现将支持能力进行单元测试次(而不需要控制器或网络服务器,并且可以在任何单元测试项目被托管 - 没有特殊的APP-域需要)。

其他提示

防爆微软开发人员的意见

我曾在一个核心团队为MSDN网站。现在,我使用C#剃须刀与我的编程团队电子商务网站和我们专注重与后端C#剃刀页面和LINQ实体内存数据库jQuery的前端,使页面1-2毫秒的响应时间,即使在嵌套与查询循环没有页面缓存。我们不使用MVC,只是简单的ASP.NET剃刀页面被用URL重写模块为IIS 7,没有ASPX页面或ViewState中或服务器端事件编程的所有映射。它没有额外的(不必要的)层MVC放入代码结构的挑战正则表达式。少即是多给我们。所有的精益和意思,但我给道具MVC其可测试性,但仅此而已。

剃刀页没有事件的生命周期等ASPX页。它只是呈现为一个请求的页面。 C#是这样一个伟大的语言和剃刀失控的它的方式很好地让它完成其工作。匿名打字泛型和LINQ让生活轻松与C#和剃刀页。使用剃刀网页会帮助你思考和代码更轻。

一剃刀和MVC的缺点是不存在的ViewState状持久性。我需要实施一个解决方案,所以我最后写一个jQuery插件,在这里 - > HTTP:// WWW。 jasonsebring.com/dumbFormState 这是一个HTML 5离线存储支持的插件为所有主流浏览器现在的工作形式状态。这仅仅是形式的国家,但目前可以使用window.sessionStorage或window.localStorage非常简单地存储任何类型的跨回传,甚至页面请求的状态,我只是不屑,使其自动保存和命名空间是基于URL和表单指数等等你不必去想它。

  1. 一切都是编码的默认情况下!!!这是非常巨大的。

  2. 声明的帮助者可以汇编的所以你不需要做什么特别的事情要分享它们。我认为他们将取代。ascx控制在一定程度上。你要跳过一些篮球使用。ascx控制在另一个项目。

  3. 你可以做一个需要的部分这是很好的。

最大的好处是,该代码是更简洁。该VS编辑器也将有智能感知支持,其他一些视图引擎不具备的。

声明HTML助手也看起来很酷的C#代码中做HTML佣工在ASP.NET提醒的自定义控件我。我认为,他们采取了从网页泛音但与内嵌代码。

所以在asp.net视图引擎一些明确的益处。

通过对比的图像发动机火花虽然:

Spark是更简洁,可以保留,如果HTML标签内的和循环。该标记仍然只是感觉更自然的我。

您可以代码谐音正是你会怎么做一个声明帮手,你只是沿着变量部分通过和你有同样的事情。这一直是与周围火花很长一段时间。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top