لا يمكن استخدام تعبيرات html lambda بطلاقة في عرض Spark
-
20-09-2019 - |
سؤال
أحاول استخدام لغة HTML بطلاقة ومحرك عرض الشرارة في تطبيق asp.net mvc الخاص بي.لقد قمت بتعيين الفئة الأساسية المناسبة، وأضفت التجميعات، وعندما أفعل هذا.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
المحلول
اذا أنت حقًا تم تعيين الفئة الأساسية المناسبة، فهذا الاستثناء يعني عادةً أن لديك خاصية غير صالحة في تعبير lambda الخاص بك.تحقق مرة أخرى من ذلك.أنت في الواقع لم تظهر ولا عرض الشرارة ولا الكود.ولكن، على سبيل المثال، إذا كان لديك
public string Name { get; set; }
والاستخدام
this.Hidden(x => x.Name1)
سوف تحصل على هذا الخطأ (متبوعًا باستثناء آخر).
لا تنتمي إلى StackOverflow