【问题标题】:Strongly Typed View in Spark View Engine and MVC3Spark View Engine 和 MVC3 中的强类型视图
【发布时间】:2013-03-13 21:34:36
【问题描述】:

我正在玩一些可以与 ASP.net MVC 一起使用的不同视图引擎。我正在尝试使用 Spark,但我一直坚持如何让我的视图成为强类型。

我做了以下事情:

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

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

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

像这样闪闪发光:

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

但我收到一条错误消息:

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

【问题讨论】:

  • 你是否在 global.ascx 中添加了 spark 视图引擎
  • 我有,因为我的其他 Spark 页面显示正常。

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


【解决方案1】:

更新

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

${using (Html.BeginForm()) {

需要改成这样:

#using (Html.BeginForm()) {

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


不确定这是否是问题所在 - 但您似乎尚未关闭第 11 行验证摘要上的 }

而且我很确定您还必须以#}} 而不是}} 结束视图,因为# 表示当您没有$ 开始时的原始代码行代码关闭。

为了避开丑陋的#}} 东西,我通常使用Spark Bindings - 你可以查看我的blog post

【讨论】:

  • 谢谢罗伯特,我添加了缺少的右花括号,并添加了 # 符号,但仍然出现错误:( 这次它显示 [ LogOn.spark(19,17): error CS1056: Unexpected character '$']
  • 对不起,抢。我现在有了。请帮忙:(
  • 谢谢罗伯特,恐怕即使更新的答案也没有用。我得到this
【解决方案2】:

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

${using (Html.BeginForm()) {

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

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

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

谢谢

【讨论】:

    猜你喜欢
    • 2011-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-03
    • 2010-12-28
    • 1970-01-01
    • 2017-05-22
    相关资源
    最近更新 更多