2017-09-30 39 views
0

此行只有在我的id是数字时才有效。Asp.Net核心2.0:剃刀视图不匹配字符串ID路由

<a asp-page="./Edit" asp-route-id="@item.Id">Edit</a> 

在一页上,我需要它是一个字符串。

当一些它是作为

<a href="/Users/Edit/1234">Edit</a> 

产生,但是,当它是

<a href="">Edit</a> 

我想硬编码这样<a href="/Users/Edit/1234">Edit</a>值是产生一个字符串,但它刚一个404.

我使用默认路由与我的ASP.NET Core 2.0 Razor页面...

 app.UseMvc(routes => 
     { 
      routes.MapRoute(
       name: "default", 
       template: "{controller}/{action=Index}/{id}"); 

     }); 

,然后在编辑页面的设置类似于...

public async Task<IActionResult> OnGetAsync(string id) 

我怎样才能解决这个问题?

回答