2010-07-28 60 views
0

Razor视图引擎看起来很有希望,所以我认为在开发仅处于预览阶段时,提供想法并编译Razor功能的愿望清单会很好。剃刀愿望清单 - 您希望实施什么?

您今天在Spark,Webforms或早期Razor版本中错过了哪些功能,并希望在Razor中实现?

UPD:为什么要关闭这个问题???为使用此媒体的Razor开发人员创建反馈循环有什么问题?

+3

应该是CW ... – msarchet 2010-07-28 17:25:27

+1

你是一个使用SO作为输入论坛的Razor开发者吗?我没有看到这个问题的重点。 – 2010-07-28 17:26:29

+0

不,我是一个潜在的用户,我们很多人都愿意让剃刀更好。 – Andy 2010-07-28 17:30:29

回答

5

我想要一个指令来关闭HTML输出中的换行符。

@linebreaks off 
<span>the three spans</span> 
<span>will be rendered</span> 
<span>all in one line</span> 
@linebreaks on 

上面应该产生

<span>the three spans</span><span>will be rendered</span><span>all in one line</span> 
+0

您是否有一个特定的原因需要指令,或者全局或每页设置是否也能正常工作? – 2010-08-14 15:52:27

+0

我想要一个指令:这样我就可以在大多数位置保留布局,但是可以关闭换行符以呈现敏感元素,例如链接的水平列表,其中HTML中的换行符会插入一个额外的不受控制的相邻元素之间的空间。顺便说一句,如果在代码的早期应用,指令也可能具有每页效果。 – Andy 2010-08-18 16:41:37

+0

或者,最好的办法是公开View类中的属性,开发人员可以通过该属性直接从Razor代码运行时控制渲染:关闭/打开或断开HTML输出中的前导空格。因此我们不再需要额外的指令并实现控制的灵活性。 – Andy 2010-08-22 13:48:30

4

需要更改源代码扩展,以确保它不是“CSHTML”和“vbhtml”的事,但更短,像“CZ”和“VZ” 。

+1

注意详细说明为什么你更喜欢更短的扩展? (顺便说一下,我是ASP.NET团队的开发人员) – marcind 2010-07-28 23:24:56

+3

@marcind:可用性:名称越短,打开的文件就越适合编辑器栏。开发人员希望快速找到合适的名称,因此将扩展名剥离为“cz”或“vz”也将有助于消除一些视觉噪音,并且可以将重点放在基本要素上。 – Andy 2010-07-29 03:31:26

2

我想仍然能够在某种指令中指定内容类型。

不是我们可以在asp.net mvc的做到这一点:

<%@ Page ... ContentType="application/rss+xml" %> 

我用这对RSS。

+0

这不是假设在控制器中吗? – aolde 2010-07-28 22:06:31

+0

这取决于。我喜欢在视图中生成rss并装饰性地设置内容类型(与控制器操作中的所有操作相反)。毕竟rss只是xml,就像html一样。 – 2010-07-28 23:05:48

+0

您可以从Razor视图访问'HttpResponseBase'对象并在其上设置ContentType。不过,我同意Manticore的意见,你应该在控制器中这样做。 – marcind 2010-07-28 23:22:50