首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Spark视图中使用fluent html lambda表达式

无法在Spark视图中使用fluent html lambda表达式
EN

Stack Overflow用户
提问于 2009-11-16 15:21:44
回答 1查看 1.1K关注 0票数 0

我正尝试在我的asp.net mvc应用程序中使用fluent html和spark view引擎。我已经分配了适当的基类,添加了程序集,当我执行this.TextBox("MyProperty")时,它工作得很好。然而,当我尝试使用this.TextBox(m=>m.MyProperty)时,我得到了下面的异常。你知道是什么导致了这一切吗?

例外:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-11-16 18:15:40

如果你分配了正确的基类,那么这个异常通常意味着你的lambda表达式中有无效的属性。再检查一遍。你实际上没有展示你的spark视图,也没有显示代码。但是,举个例子,如果你有

代码语言:javascript
复制
public string Name { get; set; }

并使用

代码语言:javascript
复制
this.Hidden(x => x.Name1)

你会得到这个错误(后面跟着另一个异常)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1740598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档