在 ASP 中创建 url。网络MVC
Create url in ASP. NET MVC
我正在 asp.net mvc 中开发一个应用程序,我想创建一个 url(您将在下面看到)。
我已经看到有这个问题
不能满足我的需求
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.Data)
</td>
<td>
@Html.DisplayFor(modelItem => item.Name)
</td>
<td>
@Html.DisplayFor(modelItem => item.NextTurnPlayer)
</td>
<td>
@Html.DisplayFor(modelItem => item.State)
</td>
<td>
@if(item.State.Equals("Conclusa")){
@Html.DisplayFor(modelItem => item.Winner)
}
</td>
<!--se non c'è neancora il secondo giocatore e il giocatore non è quello che ha creato la partita mostro partecipa-->
@if(item.UsernamePlayer2 == null && item.UsernamePlayer1 != HttpContext.Current.User.Identity.Name){
<td>
@Html.ActionLink("Partecipate", "Partecipate", "Manage", new { Id= (string) @item.Name}, null)
</td>
}<!--se non ci sono entrambi giocatori e il giocatore loggato fa parte del match mostro gioca-->
@if(item.UsernamePlayer2 != null && (item.UsernamePlayer1 == HttpContext.Current.User.Identity.Name || item.UsernamePlayer2 == HttpContext.Current.User.Identity.Name)){
<td>
@Html.ActionLink("Play!", "Game", "Manage", new { Id= (string) @item.Name}, null)
</td>
}
</tr>
}
它给了我以下 url:
https://localhost:44398/Manage/Partecipate/Ciao
但是我想要
https://localhost:44398/Manage/Partecipate?Name=Ciao
您是否尝试将路由参数名称更改为 Name
?
@Html.ActionLink("Partecipate", "Partecipate", "Manage", new { Name = item.Name}, null)
我正在 asp.net mvc 中开发一个应用程序,我想创建一个 url(您将在下面看到)。
我已经看到有这个问题
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.Data)
</td>
<td>
@Html.DisplayFor(modelItem => item.Name)
</td>
<td>
@Html.DisplayFor(modelItem => item.NextTurnPlayer)
</td>
<td>
@Html.DisplayFor(modelItem => item.State)
</td>
<td>
@if(item.State.Equals("Conclusa")){
@Html.DisplayFor(modelItem => item.Winner)
}
</td>
<!--se non c'è neancora il secondo giocatore e il giocatore non è quello che ha creato la partita mostro partecipa-->
@if(item.UsernamePlayer2 == null && item.UsernamePlayer1 != HttpContext.Current.User.Identity.Name){
<td>
@Html.ActionLink("Partecipate", "Partecipate", "Manage", new { Id= (string) @item.Name}, null)
</td>
}<!--se non ci sono entrambi giocatori e il giocatore loggato fa parte del match mostro gioca-->
@if(item.UsernamePlayer2 != null && (item.UsernamePlayer1 == HttpContext.Current.User.Identity.Name || item.UsernamePlayer2 == HttpContext.Current.User.Identity.Name)){
<td>
@Html.ActionLink("Play!", "Game", "Manage", new { Id= (string) @item.Name}, null)
</td>
}
</tr>
}
它给了我以下 url:
https://localhost:44398/Manage/Partecipate/Ciao
但是我想要
https://localhost:44398/Manage/Partecipate?Name=Ciao
您是否尝试将路由参数名称更改为 Name
?
@Html.ActionLink("Partecipate", "Partecipate", "Manage", new { Name = item.Name}, null)