ASP.NET MVC-如何找出为什么调用索引方法的原因?

问题描述 投票:0回答:1

我目前正在使用DevExpress控件来开发ASP.NET MVC Web应用程序,但遇到了一个非常烦人的问题,到目前为止我还不能解决。

我正在实现一个由多个局部视图组成的页面/视图。这些局部视图之一包含一个DevExpress GridView控件,该控件包含一个所谓的“ DetailRow”。单击每行左侧的小“ +”按钮时,此详细信息行旨在显示有关该行的其他信息。我已经在我网站的另一页上的DevExpress“ PopupControl”中使用了非常相似(基本上几乎相同)的GridView,没有任何问题,但是在我目前正在使用的新页面上,这是行不通的。

打开该页面后,实际上实际上可以很好地加载它,但是,当我连续单击一行小号“ +”时,就会调用控制器的索引方法,而我不明白为什么。在另一个具有PopupControl内的GridView的页面上,仅调用包含GridView的局部方法和DetailRow实际内容的方法,这也是我希望在新页面上发生的情况。

我已经记录了站点和服务器之间的网络通信,并且我也看不到任何GET请求,这将导致调用索引方法。对于包含GridView的部分,只有一个POST。发生这种情况时,我还会在控制台中记录以下特定于DevExpress的错误:

无效的服务器响应。要求部分视图包含仅扩展定义代码,没有任何其他标记。至了解更多信息,请参见https://www.devexpress.com/kbid=KA20010

不幸的是,该错误中的链接文章也没有帮助我找出问题所在。它谈论的是确保所有扩展都在单独的PartialView中定义,并且没有多余的标签,但是我已经这样了,我的局部视图中的任何地方都没有多余的标签。我也没有分配唯一的SettingsBase.Name值,所以也不能成为问题。

有人知道这是怎么回事,或者我如何进一步调试问题?我不知道如何找到为什么调用我的控制器的索引方法的任何方法,所以我不知道该怎么办。

asp.net-mvc devexpress asp.net-mvc-partialview
1个回答
0
投票

我只是设法找到解决问题的方法。我的路由存在问题,因此我在问题中提到的POST请求被路由至错误的控制器。我修复了路由,现在一切正常。

© www.soinside.com 2019 - 2024. All rights reserved.