0

パラメータから値を取得するにはどうすればよいですか? リンクがあります:
1)http://localhost:2409/Account/Confirmation/16または
2)../Account/Confirmation/12ds-2saa-fcse
コントローラー メソッドで「16」または「12ds-2saa-fcse」を取得したい。

私の方法

    public ActionResult Confirmation(int id)
    {
        ViewBag.Message = "ID is: " + id;
        return View();
    }

しかし、それはnullを返します。

ルート:

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

これどうやってするの?

編集!

すべてが完璧に機能します。理由はわかりませんが、VS2012 を再起動すると役に立ちました.. :O

今は別の問題です。hashこのリンクから価値を得る可能性はありますか? /Account/Confirmation/16?hash=dasdsadasda. 以下のコードはハッシュ文字列を表示しません..

    public ActionResult Confirmation(int id, string hash)
    {
        ViewBag.Message = "ID is: " + id + HttpUtility.HtmlEncode("hash");
        return View();
    }
4

1 に答える 1