2013-03-13 57 views
1

我正在使用ASP.net MVC可以使用的不同视图引擎。我正在尝试Spark,但是我被困在如何让我的视图被强制输入。Spark View引擎和MVC3中的强类型视图

我也做了以下内容:

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

而我的观点中我已经改变了这样的事:

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

是斯帕克像这样:

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

但我我得到一个错误,说:

动态视图编译失败。 C:\用户\磁碗\文档\的Visual Studio 2012 \项目\ ComparingViewsSparkEngine \ ComparingViewsSparkEngine \查看\帐户\ LogOn.spark(19,17):错误CS1056:意外的字符 '$'

整体观代码可以是found here

我将不胜感激任何帮助。谢谢。

+0

有你添加的火花视图引擎在你global.ascx – dakait 2013-03-14 03:30:41

+0

我有,因为我的其他网页星火显示细腻。 – Ciwan 2013-03-14 09:58:01

回答

2

更新

由于代码的最后一个版本,你有这样的:

${using (Html.BeginForm()) { 

它需要改变这样的:因为你想

#using (Html.BeginForm()) { 

写一行纯C#代码。而且还那么你的最后一行可能是#}而不是#}}


不知道这是否是问题 - 但它看起来像你没关上验证摘要中}上线11

和我敢肯定,您还必须使用#}}而不是}}来结束视图,因为#表示当您没有$开始关闭代码时的原始代码行。

要绕过丑陋的#}}的东西,我通常使用Spark Bindings - 你可以看看我的blog post就可以了。

希望帮助...

+0

谢谢罗伯特,我添加了缺失的大括号,并添加了#号,但仍然出现错误:(这次它说[LogOn.spark(19,17):错误CS1056:意外字符'$'] – Ciwan 2013-03-14 21:52:21

+0

你有没有把他更新到pastebin中的视图? – RobertTheGrey 2013-03-18 19:50:23

+0

对不起罗布,我现在有。请帮忙:( – Ciwan 2013-03-20 00:14:10

0

最后,我不能让使用这个工作:

${using (Html.BeginForm()) { 

所以不是我只是用普通的HTML表单标签,它现在的作品:

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

不理想,但至少我没有得到错误,并且页面似乎正在工作。

感谢