1

我正在玩一些可以与 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:意外字符“$”

4

2 回答 2

2

更新

从代码的最后一个版本开始,您拥有:

${using (Html.BeginForm()) {

它需要更改为:

#using (Html.BeginForm()) {

因为您正在尝试编写一行纯 C# 代码。然后你的最后一行可以#}代替#}}


不确定这是否是问题 - 但看起来您还没有关闭第}11 行的验证摘要。

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

为了绕过丑陋的#}}东西,我通常使用Spark Bindings - 你可以查看我的博客文章

于 2013-03-14T09:18:31.597 回答
0

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

${using (Html.BeginForm()) {

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

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

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

谢谢

于 2013-03-22T13:12:21.907 回答