这是一段有效的代码,现在还没有。我正在使用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())
)
答案 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 错误。