Spark View Engine和MVC3中的强类型视图

时间:2013-03-13 21:34:36

标签: asp.net-mvc-3 spark-view-engine

我正在玩一个可以与ASP.net MVC一起使用的不同视图引擎。我正在尝试使用Spark,但我仍然坚持如何使我的视图能够被强类型化。

我做了以下事情:

<viewdata message="string" model="ComparingViewsSparkEngine.Models.LogOnModel" />

在我看来,我改变了这样的事情:

@Html.LabelFor(m => m.UserName)

像Sparky一样:

${Html.LabelFor(m => m.UserName)}

但我收到的错误是:

  

动态视图编译失败。   c:\ Users \ Ciwan \ Documents \ Visual Studio 2012 \ Projects \ ComparingViewsSparkEngine \ ComparingViewsSparkEngine \ Views \ Account \ LogOn.spark(19,17):错误CS1056:意外字符'$'

整个视图代码可以是found here

我非常感谢任何帮助。谢谢。

2 个答案:

答案 0 :(得分:2)

<强>更新

截至上一版本的代码,你有这个:

${using (Html.BeginForm()) {

需要改为:

#using (Html.BeginForm()) {

因为您正在尝试编写一系列纯C#代码。然后,您的最后一行可以是#}而不是#}}


不确定这是否是问题 - 但看起来您尚未关闭第11行验证摘要中的}

我非常确定您还必须使用#}}而不是}}来结束视图,因为#表示您没有时的原始代码行一个$来启动代码。

要绕过丑陋的#}}内容,我通常会使用Spark Bindings - 您可以查看我的blog post

希望有帮助...

答案 1 :(得分:0)

最后我无法使用它来工作:

${using (Html.BeginForm()) {

所以我只是使用常规的HTML表单标签,它现在可以工作:

<form> // form stuff here </form>

不理想,但至少我没有收到错误,而且页面似乎正在运行。

由于