动作接受参数时,控制器动作被调用两次。造成“快捷方式图标”?为什么?

时间:2019-03-29 14:50:48

标签: c# asp.net-core

基本上,我正在与控制器中的双重调用动作打交道(看起来是内部调用,因为请求是从浏览器发送的,但仍在等待服务器的响应)。

我已经确定了导致此问题的_SharedLayout.cshtml代码片段:

<link href="favicon.png" rel="shortcut icon">

MVC控制器是通过调用favicon的请求来调用的,但它使用空参数调用了整个动作...

将其指向正确的路径后,它停止调用两次操作。

我正在使用.net core 2.1。

有趣的是,在大多数接受参数的动作中,即使参数= 0,也不会返回错误,因此它无法检索正确的数据。

在一种情况下,操作被调用一次,repo返回数据,然后再次调用操作,这一次它将向浏览器返回错误(因为参数为0,将无法填充视图)。

我检查了带有参数的其他动作,它们具有相同的行为(两次调用,第二次使用空参数,但是MVC为正确填充的第一个调用返回了结果)。

看起来像个错误,或者我不知道有什么?????

0 个答案:

没有答案