1

在编写 spark 文件时,我遇到了一些奇怪/奇怪的事情。我知道 Html.TextBoxFor,但我注意到当我使用它时,我的视图将它呈现为纯文本:

${Html.TextBoxFor(x => x.Name}}

但是当我把它改成这个时它起作用了:

${Html.TextBoxFor(m => m.Name)}

这里的 m 可能代表 Model,因为我已经在 .spark 文件的顶部声明了这样的模式:

<viewdata model="Test.Models.RegisterViewModel" />

但是xm应该是委托声明或其他东西。谁能告诉我为什么 x 在这种情况下不起作用?它不应该假设我作为 x 或 m 输入的所有内容都是我在页面顶部声明的模型吗?

4

2 回答 2

1

从您的问题中复制:

${Html.TextBoxFor(x => x.Name}}
${Html.TextBoxFor(m => m.Name)}

在顶部(使用 x)中,您有两个右花括号,而不是括号和大括号。

在第二个(使用 m)中,您有正确的右括号和大括号。我可以想象这就是为什么 Spark 在顶部实例中将其呈现为纯文本的原因,因为它无法识别那里的代码块,因为您缺少一个紧密的括号。

于 2012-09-13T18:59:59.757 回答
0

两者没有区别。该变量类似于用于 for ( 的局部变量,它定义了对 lambda 表达式中的所有对象采取的共同操作。

这样做的原因可能是您以前的代码语法有错误,或者您忘记构建

我的 2 美分
免责声明: 我没有看到火花标签……这个答案完全致力于问题的 MVC 方面

于 2012-09-13T08:55:51.043 回答