我在使用WebForms视图引擎的MVC项目中获得了此代码,我正在尝试将其转换为Spark.如何有条件地调用部分并传递视图数据?
<% if (UserService.IsAuthenticated && !Model.Post.IsDeleted) { %>
<% Html.RenderPartial("Reply", new ReplyViewModel { Id=Model.Post.PostId, CssClass="respond" }); %>
<% } %>
Run Code Online (Sandbox Code Playgroud)
试过这个(无济于事,它在所有其他内容之前呈现部分):
<if condition="UserService.IsAuthenticated && !Model.Post.IsDeleted">
#Html.RenderPartial("Reply", new ReplyViewModel { Id=Model.Post.PostId, CssClass="respond" });
</if>
Run Code Online (Sandbox Code Playgroud) 是有什么区别${...}和!{...}星火视图引擎?
两者之间可能存在明显的差异,但我看到它们可以互换使用.
一个编码输出而另一个不编码吗?我在小组中看到过一些讨论?如果这是真的那么这样做:
${H(Model.Name)}
Run Code Online (Sandbox Code Playgroud)
又怎么会设置在配置效果以下${}和!{}?
<pages automaticEncoding="true|false" />
Run Code Online (Sandbox Code Playgroud)
我希望也能为其他人记录这一点,因为当前的文档看起来很分散并且已经过时了.
当我像这样使用它时,我收到一个错误
!{Html.RenderAction("Action", "Controller")}
Run Code Online (Sandbox Code Playgroud)
我不得不切换到webforms视图引擎并替换它
<% Html.RenderAction("Action", "Nav"); %>
Run Code Online (Sandbox Code Playgroud)
让它工作.
我得到的错误是"无法将void转换为char"
给定一个以SomeContainer.spark这种方式使用局部视图的spark视图:
<SomeContent param1 = "Model.SomeValue"/>
Run Code Online (Sandbox Code Playgroud)
给定一个名为的部分视图,以SomeContent.spark这种方式使用参数:
<div>${param1}</div>
Run Code Online (Sandbox Code Playgroud)
如何修改SomeContent.spark以预先声明param1.我想这样做有两个原因:
我试图<var>在SomeContent.spark中简单地声明相同但它在运行时失败,表明该变量已经存在.
我正在考虑将我的一个项目(以及随后的其他项目之后)切换到Spark View Engine,但在今天的研究之后,我遇到了Visual Studio 2010缺乏Intellisense的问题.不仅如此,似乎该项目是没有定期维护.
所以我有一种感觉,我现在不应该选择Spark.然而,显然NHaml也有同样的"问题".
我知道ASP.NET MVC视图引擎比较在这里有更详细的讨论
但我仍然想你想要选择什么,或者只关注WebForms视图引擎?
我是ASP.net MVC的新手,但我很习惯Django.我发现ASP.net非常拖延甚至做小事情.将Django与ASP.net MVC与NHibernate和Spark View Engine进行比较,我是否在Django中遗漏了使ASP.net太好的东西?自ASP.net编译以来,ASP.net的性能是否比Django好得多?
我正在使用Spark视图引擎,并希望本地化该网站.针对"传统"MVC视图引擎描述的方法不起作用.有没有人这样做过?任何帮助,将不胜感激.
我需要一些非常好的博客来关注ASP.NET MVC,Fluent NHibernate和Spark View Engine.我想在这些领域关注一些优秀的博主.
我正在使用SparkViewEngine,我正在调用一个动作,我想返回一个部分视图来更新页面的一部分.当我返回操作视图时,将返回母版页及其所有内容.你怎么告诉部分火花只返回部分视图的内容而不把内容放在application.spark文件中?
昨晚我觉得asp.net mvc中有不同的视图引擎;
Spark
Web Forms
Razor
Run Code Online (Sandbox Code Playgroud)
(我知道语法也不同但是)
它们会影响asp.net mvc项目的性能吗?
假设我想使用"Razor"而不是Web Froms.那么,我会受到性能影响吗?如是.请!说明.提前致谢!
我尝试使用Spark视图引擎发出一个文字美元符号,打开大括号,文本和关闭大括号.我怎样才能让Spark发出${Hello},而不是试图评估变量名Hello?我能想到的最好的是${'$'}{Hello},但这看起来太复杂了,而且难以阅读.
对于上下文,我使用Spark作为ASP.NET MVC视图引擎,但我也将它用作模板引擎,因此我的应用程序的(高级)用户可以在文本区域中键入一个简单的Spark视图并保存它呈现电子邮件等
谢谢!
我非常喜欢Spark,但我们已经对基于webforms的视图进行了大量投资.我想开始使用Spark而不必事先转换我现有的所有视图.
让Spark与webforms并肩工作的唯一问题是母版页.Currenly我有火花布局,1对1页重复的母版页.
这种重复是不可接受的.我已经好几次被它咬过了.
有没有办法让火花视图在webforms master中工作?或者webforms视图在spark布局中工作?要么解决重复问题.
如果要使用spark引擎进行渲染,我是否可以通过asp.net MVC 2获得新的强类型Html助手的优势?
asp.net-mvc ×12
asp.net ×2
.net ×1
c# ×1
django ×1
localization ×1
nhibernate ×1
performance ×1
razor ×1
viewengine ×1