Question

Je tente d'utiliser html fluide et le moteur de vue étincelle dans ma asp.net demande mvc. J'ai assinged la bonne classe de base, ajouté les assemblées, et quand je fais this.TextBox ( « MyProperty ») il fonctionne très bien. Cependant, je reçois l'exception ci-dessous lorsque je tente d'utiliser this.TextBox (m => m.MyProperty). Toute idée de ce que peut être la cause?

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
Était-ce utile?

La solution

Si vous vraiment attribué la bonne classe de base, cette exception signifie généralement que vous avez dans votre propriété invalide l'expression lambda. Double-vérifier. En fait, vous ne l'avez pas montrer ni votre vue étincelle, ni le code. Mais, à titre d'exemple, si vous avez

public string Name { get; set; }

et utiliser

this.Hidden(x => x.Name1)

vous obtiendrez cette erreur (suivie d'une autre exception).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top