パラメータから値を取得するにはどうすればよいですか? リンクがあります:
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();
}