2009-11-16 5 views
0

asp.net mvc 응용 프로그램에서 유창한 html과 spark view 엔진을 사용하려고합니다. 적절한 기본 클래스를 assinged, 어셈블리를 추가 한 및 this.TextBox ("MyProperty") 잘 때 작동합니다. 그러나 this.TextBox (m => m.MyProperty)를 사용하려고하면 아래 예외가 발생합니다. 이 문제의 원인은 무엇입니까?Spark보기에서 유창한 html 람다 식을 사용할 수 없습니다.

예외 :

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 

답변

2

경우 really 적절한 기본 클래스는,이 예외는 일반적으로 당신이 당신의 람다 식에 잘못된 속성이 있음을 의미 할당. 그것을 다시 확인하십시오. 실제로 스파크보기 나 코드를 표시하지 않았습니다. 그러나, 예를 들어, 경우에 당신은

public string Name { get; set; } 

이 있고 (다른 예외 다음)이 오류가 발생합니다

this.Hidden(x => x.Name1) 

사용합니다.

+0

문제는 web.config에서 기본 페이지 유형을 설정하는 동안 코드에 어셈블리를 추가하는 것이 었습니다. 분명히 내 web.config 설정을 무시/무시하고있었습니다. 나는 그들이 첨가물이되기를 바라고 있었지만 명백하게는 아니었다. – midas06