Ada*_*dam 7 c# asp.net-mvc controller razor blazor
我DownloadController.cs给Controllers/DownloadController下面的方法:
public async Task<ActionResult> DownloadFile(string key)
{
return File(...);
}
Run Code Online (Sandbox Code Playgroud)
此外,在我的Startup.cs配置中,我配置了以下端点:
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default".
pattern: "{controller}/{action}");
endpoints.MapControllers();
endpoints.MapBlazorHub();
endpoints.MapFallbackToPage("/_Host");
});
Run Code Online (Sandbox Code Playgroud)
那么如何在 Blazor 视图中导航到控制器操作?我正在寻找类似的东西:
@Html.ActionLink(...);
Run Code Online (Sandbox Code Playgroud)
这应该做:
@page "/MvcLinkExample"
@inject NavigationManager NavigationManager
<button @onclick="NavigateToMvcPage">MVC Link</button>
@code {
private void NavigateToMvcPage()
{
NavigationManager.NavigateTo("controllername/actionname/10", true);
}
}
Run Code Online (Sandbox Code Playgroud)