使用 Url.Action (ASP.NET MVC) 将分号附加到 href URL

Posted

技术标签:

【中文标题】使用 Url.Action (ASP.NET MVC) 将分号附加到 href URL【英文标题】:Semicolon gets appended on href URL by using Url.Action (ASP.NET MVC) 【发布时间】:2021-11-28 01:48:52 【问题描述】:

这是我的视图 getItems.cshtml 的 sn-p

<ul class="dropdown-menu" aria-labelledby="navbarDropdown">
    @int index = 1;
    @foreach (var o in ViewBag.CountryList)
    
                <li><a class="dropdown-item" href="@Url.Action("Details", "countries", new  id = index );">@o</a></li>
                index++;
    
</ul>

下拉菜单按预期工作,但问题是 href

预期:国家/地区/详细信息/id 实际:国家/地区/详细信息/id;

从哪里附加分号? 如何删除分号?

【问题讨论】:

index );" 在这里? 【参考方案1】:

标签new id = index ); 中有分号。请删除它

【讨论】:

以上是关于使用 Url.Action (ASP.NET MVC) 将分号附加到 href URL的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET MVC Url.Action 和路由名称值

Url.Action 如何工作 Asp.net MVC?

ASP.NET MVC Razor Url.Action 在 Internet Explorer 8 中不起作用

asp.net Javascript window.location Url.Action 不起作用

ASP.NET MVC jQuery 自动完成与页面中包含的脚本中的 url.action 助手

ASP.NET Core Url.Action 返回空字符串