[英]asp.net core and asp-route-id
我創建了一個帶有該簽名的聯系人控制器:
public IActionResult Index(string id)
路由表中沒有什么特別的:
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
在我的主頁視圖中,我嘗試創建一個指向 contact/index 的鏈接:
<a asp-controller="Contact" asp-route-id="3255">Contact me</a>
生成的鏈接看起來不錯,並進行了正確的操作。 不管有沒有asp-action,生成的鏈接是:
<a href="/Contact/Index/3255">Contact me</a>
但是沒有設置id。 但是當我復制鏈接並執行“粘貼並轉到”時,會設置 id 參數。 如果我查看頁面源並單擊生成的鏈接,它也可以工作。 當我點擊頁面上的鏈接時它不起作用。
你能告訴我有什么問題嗎?
鑒於配置的路由,
路線需要包括action
<a asp-controller="Contact"
asp-action="Index"
asp-route-id="3255">Contact me</a>
哪個應該生成
<a href="/Contact/Index/3255">Contact me</a>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.