【发布时间】:2017-04-19 02:04:53
【问题描述】:
我已经使用该签名创建了一个联系人控制器:
public IActionResult Index(string id)
路由表中没有什么花哨的:
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
在我的主页视图中,我尝试创建指向联系人/索引的链接:
<a asp-controller="Contact" asp-route-id="3255">Contact me</a>
生成的链接看起来很好,并且可以执行正确的操作。 不管有没有 asp-action,生成的链接是:
<a href="/Contact/Index/3255">Contact me</a>
但是id没有设置。 但是当我复制链接并执行“粘贴并转到”时,会设置 id 参数。 如果我查看页面源并单击生成的链接,它也可以工作。 当我点击页面上的链接时它不起作用。
你能告诉我有什么问题吗?
【问题讨论】:
标签: c# asp.net-core asp.net-core-mvc asp.net-core-tag-helpers asp.net-core-routing