Net6中的例程,如何允许url{controller}/{action}/}id}/{string}



在程序中。我发现了这行代码:

app.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");

但我不知道如何做才能允许我的网站有这样一个网址:www.domain.com/mycontroller/id/title

你能帮我实现这一点吗?我需要改变什么?在控制器中我需要添加一些内容?和链接asp的动作应该如何?感谢

如果你想在控制器中允许url{controller}/{action}/{id}/{string},你可以这样使用:

[Route("[controller]/[action]")]
public class TestController : Controller
{
[Route("{id}/{s}")]
public IActionResut Test(string id,string s)
{
return View();
}
}

如果您想使用<a>标签:

<a asp-action="AddStudy" asp-route-id="xxx" asp-route-s="xxx">a</a>

最新更新