我正尝试在我的asp.net mvc应用程序中使用fluent html和spark view引擎。我已经分配了适当的基类,添加了程序集,当我执行this.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发布于 2009-11-16 18:15:40
如果你分配了正确的基类,那么这个异常通常意味着你的lambda表达式中有无效的属性。再检查一遍。你实际上没有展示你的spark视图,也没有显示代码。但是,举个例子,如果你有
public string Name { get; set; }并使用
this.Hidden(x => x.Name1)你会得到这个错误(后面跟着另一个异常)。
https://stackoverflow.com/questions/1740598
复制相似问题