如何解决为什么相同的ActionLink在_Layout和控制器的View中呈现不同的外观?
.net核心mvc应用程序的两个部分中有相同的@ Html.ActionLink,但是为什么它们呈现的方式不同?
启动:
endpoints.MapControllerRoute(
name: "products",pattern: "product-category/{title}",defaults: new { controller = "ProductCategories",action = "ProductsRelatedToCategory",pg = 1 });
操作:
public async Task<IActionResult> ProductsRelatedToCategory(int? cat,int? pg)
{
// using cat to get which category is clicked and pg to get which page it is (in paginated list)
}
在_Layout视图中:
@Html.ActionLink(
linkText,"ProductsRelatedToCategory","ProductCategories",null,new { cat = 14,pg = 1,title = "power-tools" },new { @class = "menuProductLink" })
按预期渲染:
控制器视图(ProductsRelatedToCategory.cshtml)中的“ URL 1”:{domain} / product-category / power-tools?cat = 14
用作分页中的下一页链接:
@Html.ActionLink(
"Next",new { cat = productCategory.Id,pg = currentPage + 1,new { @class = "paginate" })
渲染不正确:
“ url 2”:{domain} / ProductCategories / ProductsRelatedToCategory?cat = 14&pg = 2&title = power-tools
两个URL都可以正常工作,但实际上我想显示“ URL 1”之类的url,为什么它们显示为不同?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。