2

私はmvc 5属性ルートをセットアップしようとしています

https://localhost/19a6de7e-ee19-43f5-a9c9-8bbdc8dcfc5e

/home/index にルーティングして id パラメータを初期化していますが、まったく正しくないようです。

routes.MapMvcAttributeRoutes(); を追加しました。デフォルトのマップされたルートの後の私の登録ルートへ

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );

私は多くのことを試しましたが、ルートが完全に定義されていないと機能しないようです。

何かアドバイス?

public class HomeController : Controller
{
    [Route("{id?}")]
    public ActionResult Index(Guid? id)
    {
        ViewBag.Message = id;
        return View();
    }
}
4

2 に答える 2