2012-07-27 197 views
1

有没有办法让我可以做的事端这样的Razor视图中:在asp.net razor中是否有类似于Eval()的函数?

<h1>Normal razor code</h2> 
@Html.Action("NormalRazorCode") 

@Eval(" @Html.Action(\"RuntimeEval\") ") 

基本上是一个文本到剃刀编译器在运行时(这并不创造一个全新的观点一样RazorEngine不举例) 。

+0

请问我为什么需要这个? – 2012-07-27 10:48:17

+0

首先想到的是在cms编辑器中,能够强制类型化链接,如@ Url.Action(“Post”,new {id = 5}),它会自动更新到最新的规范url版本 – 2012-07-27 10:53:04

+0

什么是最新规范url version'?例如 – 2012-07-27 11:00:47

回答

0

我想你可以假设,在编译时存在的意见,并在运行时创建的实际文件,这样的视图引擎会工作,它的默认操作方式

基本上你可以创建一个Html.Eval帮手会创建.cshtml文件并在使用后渲染它Html.ActionHtml.Partial

+0

谢谢对于答复,但这就是一个像剃须刀引擎一样的新模板,并增加了文件I/O的成本! – 2012-07-28 11:05:49

+0

asp.net读取文件以及I/O仍然涉及,在你的情况下你也写了它们,但你可以只写一次,只有在模板在数据库中更改时才重写它 – Rajesh 2012-07-28 12:38:01

相关问题