我很難繞過我的頭在MVC核心自定義路由。 我得到我需要在這裏啓動MVC核心自定義路由
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
添加的東西,但是我怎麼得到一個控制器正常工作? 我基本上需要一個數據細節視圖來拉起使用字符串,而不是一個ID。 所以「string url」而不是「int id」。
我在線閱讀了一些文章,但是我嘗試過的一切似乎都失敗了。 在此先感謝。
感謝您的幫助。我能夠通過使用添加了's'的約束來獲得約束字段。如果你想在上面進行編輯,請注意。這會在構建時拋出一個錯誤,儘管說MapRoute沒有接受多於2個值的重載方法。 –
@GregGoodwin感謝您的提示。從我的頭頂我忘了默認屬性。修復它 – Marco
使用內嵌約束,而不是http://www.hanselman.com/blog/AddingACustomInlineRouteConstraintInASPNETCore10.aspx它會更加清潔 –