2
A
回答
2
背后剃刀发生器的目的是,它预先编译你的剃须刀的观点,在翻译的CSHTML文件标记为C#代码视图时呈现的是被执行。
这可以在设计时有发生,当您保存视图,如果设置为以RazorGenerator自定义工具属性。或者,它可以在构建时通过集成Razor Generator MSBuild目标来实现。
正如你所说,没有剃刀发电机你通常设置为你的意见,“内容”的生成操作。标记在运行时被解析,当第一次请求视图时,编译视图在动态生成的程序集中可用。如果您使用Razor Generator,则无需复制标记,因为已编译的视图已经是Web组件的一部分。这就是为什么您可以将视图中的构建操作设置为“无”。
其他信息:
剃刀发生器通过将自己的
PrecompiledMvcEngine
到ViewEngines
收集扩展ASP.NET MVC。这用于在请求时查找已编译的视图。PrecompiledMvcEngine
有一些属性,如果设置了,它将引擎检查视图是否存在于磁盘上,如果它比组件中的预编译视图更新,则使用它。这在设计时很有用,这样您就可以在不重建所有内容的情况下看到对视图所做的更改。
0
据我了解的RazorGenerator创建可以在视图中使用的HTML帮助。 HtmlHelper被编译为一个具有扩展方法的类。由于您不应该直接在您的项目中使用它,因此不应该发布它基于的视图。因此,该视图应该将构建动作设置为无,正如快速入门中所述。
步骤3在快速启动说明了如何使用创建的HTML帮助:
嵌套的文件将与您的项目被编译并可以 作为一个经常引用的帮手。例如
Html.WriteSpan("Hello world")
相关问题
- 1. MvcBuildViews与剃刀发生器
- 2. 剃刀生成HTML
- 3. 带剃须刀发生器的Html.BeginForm()
- 4. 使用剃须刀生成代码?
- 5. 2剃刀局部视图在不同项目中使用剃刀生成器
- 6. asp.net剃刀冒号操作
- 7. 剃刀字符串操作
- 8. 剃刀生成发布到共享主机
- 9. 如何在MVC剃须刀中从@ Html.EditorFor生成Textbox生成的值?
- 10. 剃刀逃生冒号内联
- 11. 剃刀视图中的JavaScript url操作
- 12. 剃刀安全导航操作员? ?
- 13. 使用剃须刀为DIV和CHECKBOX动态生成唯一ID
- 14. LINQ to实体不能生成字符串MVC剃刀
- 15. 生成与剃刀asp.net mvc4 ActionLink的语义URL查看
- 16. 如何在MVC 3剃须刀视图中生成空href
- 17. 无效的Double.ToString()导致剃刀代码生成javascript
- 18. 生成完整的URL ASP.NET MVC剃刀视图
- 19. ASP.Net剃刀不生成超时重定向脚本部分
- 20. ASP.Net MVC剃刀视图 - 缩小HTML生成时
- 21. 编译器生成的比较操作
- 22. 在Zend中生成控制器/操作
- 23. 管理生成器 - 列表操作
- 24. 在C#类中生成剃须刀语法并发送到查看
- 25. 操作自动生成列
- 26. vb.net生成操作问题
- 27. System.DirectoryServices.DirectoryServicesCOMException:发生操作错误。
- 28. 接口生成器自定义nsview发送操作父母
- 29. ASP MVC(剃须刀)操作过滤器(查看/ JSON)
- 30. Xcopy成功完成操作,但复制不发生