asp.net-mvc – MVC控制器正在被调用两次

我有一个从ActionLink调用调用两次的控制器。

我的主页有一个链接,当单击时调用播放控制器上的索引方法。将100的id传递给该方法。我认为这是导致这个问题的原因。以下更多内容

以下是一些代码段:

主页:

<%= Html.ActionLink(“Click Me”,"Index","Play",new { id = 100  },null) %>

播放控制器:

public ActionResult Index(int? id)
{
        var settings = new Dictionary<string,string>();

        settings.Add("Id",id.ToString());

        ViewData["InitParams"] = settings.ToInitParams();

        return View();
}

播放视图:

<%@ Page Title="" Language="C#" Inherits="System.Web.Mvc.ViewPage" %>

(html <head> omitted for brevity)

<body>
    <form id="form1" runat="server" style="height:100%">

Hello

    </form>
</body>

如果我摆脱了Index方法的参数,一切都很好。如果我把参数保留在原来的位置,那么Index方法调用为100作为id。返回View后,方法再次被调用,参数为null。

我似乎无法弄清楚什么是触发第二个呼叫。

我的第一个想法是添加一个特定的路线:

routes.MapRoute(
    "Play",// Route name
    "Play/{id}",// URL with parameters
    new {controller = "Play",action = "Index"} // Parameter defaults
    );

除了做一个漂亮的链接之外,这没有任何效果

我不知道从这里去哪里。

先谢谢你。

Rick

解决方法

是否有任何其他可能意外引用该页面标记?脚本引用,图像引用,css引用,都可能被错误地指向”。或当前页面

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....