问题标签 [spark-view-engine]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - What are the benefits of using an alternate view engine?
I am playing with ASP.NET MVC and I see that there are a few alternate view engines available for it such as NHaml and Spark. My question is why would you use an alternate view engine? I don't see a benefit to having something like this:
using the Spark view engine (doubly so since, and I haven't used Spark to verify this and might be totally wrong, you wouldn't get Intellisense since you're passing the code as a string) and:
using the built-in ASP.NET MVC template format (although I admit the dangling curly brace is pretty ugly). Is there any legitimate reason apart from not like the "gator" tags (or dangling curly braces) to consider using an alternate view engine? Or is it just cool because it's something new?
c# - ASP.NET MVC 电子邮件
他们是使用 ASP.NET MVC 视图生成电子邮件模板而无需跳过箍的解决方案。
让我详细说明一下跳跃。
上面的代码是使用当前的 HttpContext 来伪造一个新的 Context 并使用 RenderPartial 渲染页面,我们不应该这样做。
另一个使用 ControllerContext 和 .Render 的非常详细的解决方案:(IEmailTemplateService, Headers/Postback WorkAround)但几乎用更多的代码做同样的事情。
另一方面,我正在寻找一种无需 POST/GET 即可呈现视图的东西,并为我生成一个简单的字符串,我可以通过我的电子邮件代码发送该字符串。不会遇到错误的东西,例如两次发布标题或伪造某些数据。
前任:
请参阅下面的解决方案或点击此链接:
我使用 spark 的解决方案:(12/30/2009) ASP.NET MVC 电子邮件模板解决方案
spark-view-engine - 以直接使用示例的形式使用 Spark 时是否可以使用主布局
以 Direct Usage Sample 的形式使用 Spark 时是否可以使用主布局?我已经尝试在我的布局中使用我的主布局与调用布局在同一文件夹中,我还尝试在下面的代码中将主布局作为模板添加到 SparkViewDescriptor?
asp.net-mvc - 无法在 Spark 视图中使用流畅的 html lambda 表达式
我正在尝试在我的 asp.net mvc 应用程序中使用流利的 html 和 spark 视图引擎。我已经分配了正确的基类,添加了程序集,当我这样做时。TextBox("MyProperty") 它工作正常。但是,当我尝试使用 this.TextBox(m=>m.MyProperty) 时出现以下异常。知道是什么原因造成的吗?
例外:
asp.net-mvc - 如何使 Input Builders (MVC Contrib) 与 Spark View Engine 一起工作?
今天我花了三个小时尝试转换MVC Contrib中包含的项目 MvcContrib.Samples.InputBuilders以使其与Spark View Engine一起使用,但到目前为止还无法这样做。
有没有人知道为什么这两个人不能相处?
我所做的更改
InputForm.spark:
全球.asax.cs:
网络配置:
(我从示例项目中复制了最后三个命名空间。)
我遇到的错误
根据我在 Global.asax.cs 中设置 Spark/InputBuilder 的顺序,我得到两个不同的异常。
如果我首先设置 InputBuilder,然后是 Spark(代码如上所示):
错误 CS1061:“System.Web.Mvc.HtmlHelper”不包含“InputForm”的定义,并且找不到接受“System.Web.Mvc.HtmlHelper”类型的第一个参数的扩展方法“InputForm”(您是否缺少using 指令或程序集引用?)
如果我首先设置 Spark,然后 InputBuilder:
找不到视图“InputForm”或其主视图。搜索了以下位置:
~/Views/Home/InputForm.aspx
~/Views/Shared/InputForm.aspx
~/Views/InputBuilders/InputForm.aspx
~/Views/Home/InputForm.ascx
~/Views/Shared/InputForm.ascx
asp.net-mvc - MVC Contrib 输入构建器和 Spark 视图引擎
在 Eric Hexter 的Input Builders中,不同的模板使用不同的强类型模型;例如String
使用PropertyViewModel<object>
、DateTime
使用PropertyViewModel<DateTime>
、Form
使用PropertyViewModel[]
等。Spark View Engine似乎不允许这样做,因为构成演示文稿的所有元素(母版、视图、部分等)都被编译到一个类中。
如果我尝试设置一个涉及多个模板的视图,则会出现以下异常:
Only one viewdata model can be declared. PropertyViewModel<DateTime> != PropertyViewModel<object>
如果只留下一个 viewdata 声明,我会得到另一个关于传递的模型项与所需的不匹配的异常。
看来我将不得不放弃 Input Builders 或 Spark,这很可悲,因为我真的很喜欢这两者。所以我想我会在这里询问是否有人已经弄清楚了这一点。
谢谢。
asp.net-mvc - 在带有 Spark View Engine 的 ASP.NET MVC 中,表单提交错误为什么我找不到 404 资源?
我的观点:
/用户/编辑用户名/2/我
控制器动作:
return View() 似乎不起作用,因为它重定向到
/用户/编辑用户名
并给我一个 404 错误。怎么回事?我正在使用 xVal 进行验证,而这方面的一切工作都无法让它重新显示前一页,并在框中显示用户输入的信息。有人知道我在做什么错吗?这快把我逼疯了!
编辑
我不确定这是否是 Spark 中的错误或到底发生了什么。一旦我添加了一个 EditUserName.aspx 页面,我就不会再收到 404 错误并且它工作正常,通过重新显示页面没问题???其他人怎么没有遇到这个问题?我已经阅读了我能找到的所有内容,并且我认为我正在做的事情没有任何问题。为什么它可以与常规视图引擎一起使用?因此,我不想切换回仅将另一个用于用户输入,但我觉得我在这里别无选择。
看法:
asp.net-mvc - 使用 spark 处理视图模型中的空集合
在集合为空时将视图模型发送到视图时的火花使我有些头疼,如下所示:
其中“model.addresses”可能为空,因此会给出 NRE。
除了在渲染之前填充集合之外,还有什么方法可以处理这个问题。这有点痛苦,因为它需要一些自定义处理来确保它们被填充。我在想火花条件属性会起作用:
但我觉得可能有更好的方法来处理这些情况。
asp.net-mvc - 使用带有 spark 视图引擎的 asp.net mvc 2 功能
我正在使用最初从CodeBetter.Canvas项目开始的 ASP.NET MVC 项目 - 我正在尝试迁移到 ASP.NET MVC 2。我使用Eilon 的升级工具成功升级了我的项目,迁移到 VS2010(虽然尚未到 .NET 4)。
我目前遇到的问题仅在使用火花视图引擎时发生。这是我的 View.spark 中的相关代码(强类型):
如果我使用 .aspx 视图,同样的代码也可以正常工作:
这里的重点是“EditorFor”是 ASP.NET MVC 2 中的新功能,在我的项目中,我可以在 ASPX 视图中使用该助手,但不能在 Spark 视图中使用。
我已经尝试升级 Spark 以使用 MVC 2(以及 MvcContrib 和 Ninject),我认为它可能是其中一个吓坏了 - 但到目前为止还没有运气 - 我仍然看到相同的行为。
这是从 Spark 的 BatchCompiler 类中抛出的完整错误消息。
动态视图编译失败。(0,0): 警告 CS1701: 假设程序集引用 'System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 匹配 'System.Web.Mvc, Version=2.0.0.0, Culture=neutral , PublicKeyToken=31bf3856ad364e35',您可能需要提供运行时策略 c:\inetpub\wwwroot[myproject]\CodeBetter.Canvas.Web\Views[MyEntity]\View.spark(9,16): error CS1061: 'System.Web .Mvc.HtmlHelper' 不包含'EditorFor' 的定义,并且找不到接受'System.Web.Mvc.HtmlHelper' 类型的第一个参数的扩展方法'EditorFor'(您是否缺少 using 指令或程序集引用?)
这是我的 Global.asax 中的 Spark 相关代码:
此外,我在我的 spark 视图中引用 System.Web.Mvc.Html,如另一个 SO answer中所述。
asp.net-mvc - 在 Spark 视图引擎中将潜在的空值传递给宏
我有以下宏:
以及对宏的调用:
唯一的问题是 model.Address 在某些情况下(创建项目而不是编辑它)将为空,因此宏不会运行或失败,只会将宏调用输出到视图。
如何根据 Address 是否为空来传递“”或 model.Address.Address1 的值?空运算符 ($!{}) 在这种情况下似乎不起作用。