我正在玩一个可以与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。
我非常感谢任何帮助。谢谢。
答案 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>
不理想,但至少我没有收到错误,而且页面似乎正在运行。
由于