Asp.net mvc 刷新链接,使其不会';我没有身份证-mvc

Asp.net mvc 刷新链接,使其不会';我没有身份证-mvc,asp.net-mvc,actionlink,Asp.net Mvc,Actionlink,我有一个网站,在我的测试视图中,我有一个指向属于测试的部分的链接。 因此,如果我单击此链接,链接将如下所示: /TestSection/Index/1 现在,由于我还想查看所有部分,而不仅仅是链接到测试的部分,所以我在我的控制器中进行了此操作 public ActionResult Index([Bind(Prefix = "id")]int? test) { int id = test ?? 0; if (id != 0)

我有一个网站,在我的测试视图中,我有一个指向属于测试的部分的链接。 因此,如果我单击此链接,链接将如下所示:

/TestSection/Index/1

现在,由于我还想查看所有部分,而不仅仅是链接到测试的部分,所以我在我的控制器中进行了此操作

 public ActionResult Index([Bind(Prefix = "id")]int? test)
    {
        int id = test ?? 0;

        if (id != 0)
        {
            var testsection = db.testsection.Include(t => t.section).Include(t => t.test).Where(t => t.testid == id);
            return View(testsection.ToList());
        }
        else
        {
            var testsection = db.testsection.Include(t => t.section).Include(t => t.test);
            return View(testsection.ToList());
        }

    }
所以当我去这个

/试验段

显示所有部分

现在

当我在 /TestSection/Index/1,然后我单击应该转到/TestSection的链接,它保持在/TestSection/Index/1上

如何修复它,当我在另一个页面(如/Prospect)上时,指向/TestSection的链接会起作用

谢谢

更新

以下是操作链接:

@ActionLink(“Sections”、“Index”、“TestSection”、new{id=item.id},null)转到 /TestSection/Index/1


@Html.ActionLink(“Test section”、“Index”、“TestSection”)应该转到/TestSection

您能否更详细地指定您的需求扫描您在生成链接的位置发布视图代码?好的,因此当我使用设置id的ActionLink时,我会导航到/TestSection/Index/1。现在,当我在网站顶部有一个导航栏,在那里我有一个到/TestSection的actionlink。但是,当我打开/TestSection/Index/1并在导航栏中按我的链接时,它将停留在/TestSection/Index/1而不是/TestSection,您可以显示路由配置routes.MapRoute的代码吗(名称:“Default”,url:“{controller}/{action}/{id}”,默认值:new{controller=“Home”,action=“Index”,id=UrlParameter.Optional});