Kendo UI抛出CS1593:委托'System.Action'不带1个参数

时间:2015-04-07 11:46:27

标签: asp.net-mvc model-view-controller kendo-ui

这是一段有效的代码,现在还没有。我正在使用Kendo UI进行MVC。错误是

  

CS1593:代表' System.Action'不带1个参数。

这是一个较旧的网站;打开和运行显示工作版本为VS2010,我确实更新了Kendo和MVC,但没有在这个项目中。有什么想法吗?

@(Html.Kendo().Window()
    .Name("Window")
    .Title("Results")
    .Content(@<text><div class="Result"></div></text>).Draggable()
                                    .Resizable()
                                    .Visible(false)
                                    .Width(450)
                                    .Actions(actions => actions.Minimize().Maximize().Close())
                                    )

3 个答案:

答案 0 :(得分:0)

我找到了答案。 我已经从MVC3更新到MVC4 此更新将破坏3方控制

请阅读本部分的发行说明 http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253815

部分:安装ASP.NET MVC 4会破坏ASP.NET MVC 3 RTM应用程序。

本节中的第3项是那里的全部内容。一旦纠正,一切正常。

答案 1 :(得分:0)

如果这对其他人有用,我发现

  

CS1593:代理“ System.Action”不带1个参数。

对于传递给Content方法的函数中的错误,

可能有点“全包”。

在我的情况下,我使用的是Kendo.Mvc.UI.Fluent.SplitterPanBuilder(方法签名为public SplitterPaneBuilder Content(Func<object, object> content);),错误是由于我更改了使用的类的名称空间而不更新它而引起的。

为了更好地说明这一点,这里是一些导致错误的(伪ish)代码

verticalPanes.Add()
  .Content
  (
        @<div class="pane-content" id=@panelName>
          @(Html.Kendo().Grid<OldInvalidNameSpace.Person>().Name(reportGridName))
        </div>
  )

并更改为:

verticalPanes.Add()
  .Content
  (
        @<div class="pane-content" id=@panelName>
          @(Html.Kendo().Grid<NewValidNameSpace.Person>().Name(reportGridName))
        </div>
  )

解决了它。

在我看来,错误确实可以帮助您查明原因,但也许知道这会帮助其他人!

答案 2 :(得分:0)

对我来说,问题是我在Content()中使用了模型中没有的模型项。这也触发了 CS1593 错误。