无法在 Spark 视图中使用流畅的 html lambda 表达式
我正在尝试在我的 asp.net mvc 应用程序中使用 Fluent html 和 Spark View 引擎。 我已经分配了正确的基类,添加了程序集,当我执行此操作时。TextBox("MyProperty") 它工作正常。 但是,当我尝试使用 this.TextBox(m=>m.MyProperty) 时,出现以下异常。 知道是什么原因造成的吗?
例外:
Dynamic view compilation failed.
c:\Users\Midas\Documents\Visual Studio 2008 \Projects\ChurchMVC\ChurchMVC\Views\Poll\New.spark(6,31): error CS1660: Cannot convert lambda expression to type 'string' because it is not a delegate type
c:\Users\Midas\Documents\Visual Studio 2008 \Projects\ChurchMVC\ChurchMVC\Views\Poll\New.spark(7,28): error CS1660: Cannot convert lambda expression to type 'string' because it is not a delegate type
1 using MvcContrib.FluentHtml;
2 using System;
3 using System.Collections.Generic;
4 using System.Linq;
5 using System.Web.Mvc;
6 using System.Web.Mvc.Html;
7 using Microsoft.Web.Mvc;
8 using MvcContrib.FluentHtml.Elements;
9
10 namespace ChurchMVC.Controllers
11 {
12
13 [global::Spark.SparkViewAttribute(
14 TargetNamespace="ChurchMVC.Controllers",
15 Templates = new string[] {
16 "Poll\\New.spark",
17 "Layouts\\Application.spark",
18 "Layouts\\TwoColumn.spark",
19 "Layouts\\Base.spark"
20 })]
21 public class View6dda34d85cf14f8d8946e77056f25819 : Spark.Web.Mvc.SparkView<ChurchMVC.Models.ViewModels.PollViewModel>
22 {
23
24 public override System.Guid GeneratedViewId
25 { get { return new System.Guid("6dda34d85cf14f8d8946e77056f25819"); } }
26
27 string BuildArticleBreadcumb(ChurchDAL.Section section)
28 #line 10 "C:\Users\Midas\Documents\Visual Studio 2008\Projects\ChurchMVC\ChurchMVC\Views\Shared\_global.spark"
29 {
30 #line hidden
31 using(OutputScope(new System.IO.StringWriter()))
32 {
33 #line default
34 #line 11 "C:\Users\Midas\Documents\Visual Studio 2008 \Projects\ChurchMVC\ChurchMVC\Views\Shared\_global.spark"
35 if (section == null)
36 #line default
I'm attempting to use fluent html and the spark view engine in my asp.net mvc application.
I've assinged the proper base class, added the assemblies, and when i do this.TextBox("MyProperty") it works fine.
However I get the below exception when i attempt to use this.TextBox(m=>m.MyProperty).
Any idea what can be causing this?
Exception:
Dynamic view compilation failed.
c:\Users\Midas\Documents\Visual Studio 2008 \Projects\ChurchMVC\ChurchMVC\Views\Poll\New.spark(6,31): error CS1660: Cannot convert lambda expression to type 'string' because it is not a delegate type
c:\Users\Midas\Documents\Visual Studio 2008 \Projects\ChurchMVC\ChurchMVC\Views\Poll\New.spark(7,28): error CS1660: Cannot convert lambda expression to type 'string' because it is not a delegate type
1 using MvcContrib.FluentHtml;
2 using System;
3 using System.Collections.Generic;
4 using System.Linq;
5 using System.Web.Mvc;
6 using System.Web.Mvc.Html;
7 using Microsoft.Web.Mvc;
8 using MvcContrib.FluentHtml.Elements;
9
10 namespace ChurchMVC.Controllers
11 {
12
13 [global::Spark.SparkViewAttribute(
14 TargetNamespace="ChurchMVC.Controllers",
15 Templates = new string[] {
16 "Poll\\New.spark",
17 "Layouts\\Application.spark",
18 "Layouts\\TwoColumn.spark",
19 "Layouts\\Base.spark"
20 })]
21 public class View6dda34d85cf14f8d8946e77056f25819 : Spark.Web.Mvc.SparkView<ChurchMVC.Models.ViewModels.PollViewModel>
22 {
23
24 public override System.Guid GeneratedViewId
25 { get { return new System.Guid("6dda34d85cf14f8d8946e77056f25819"); } }
26
27 string BuildArticleBreadcumb(ChurchDAL.Section section)
28 #line 10 "C:\Users\Midas\Documents\Visual Studio 2008\Projects\ChurchMVC\ChurchMVC\Views\Shared\_global.spark"
29 {
30 #line hidden
31 using(OutputScope(new System.IO.StringWriter()))
32 {
33 #line default
34 #line 11 "C:\Users\Midas\Documents\Visual Studio 2008 \Projects\ChurchMVC\ChurchMVC\Views\Shared\_global.spark"
35 if (section == null)
36 #line default
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您真的< /a> 分配了正确的基类,那么此异常通常意味着您的 lambda 表达式中的属性无效。仔细检查一下。您实际上没有显示您的火花视图或代码。但是,举个例子,如果您拥有
并使用
,您将收到此错误(随后是另一个异常)。
If you really assigned the proper base class, then this exception usually means that you have invalid property in your lambda expression. Double-check it. You actually didn't show nor your spark view nor the code. But, as an example, if you have
and use
you'll get this error (followed by another exception).