0

私の _layout.cshtml に、次のようなメニューを追加したい:

  • @Html.ActionLink("プロファイル", "詳細", "ユーザー", 新しい {e_id ="myemail@email.com")
  • 合格したい
    @Context.User.Identity.Name
    e_idとして。そのまま渡してもいいですか??そうでない場合、他の方法は何ですか?私がそのようにハードコーディングしたとき:
  • @Html.ActionLink("プロフィール", "詳細", "ユーザー", new { e_id="awladliton@gmail.com"})
  • ユーザーコントローラーの詳細アクションで私をリダイレクトしません。そのようなURLを指定すると:
    http://localhost:48096/User/Details?e_id=awladliton@gmail.com
    それは正常に動作します。前もって感謝します

    4

    1 に答える 1

    0

    このように使用します

    @Html.ActionLink("Profile", "Details", "User", new { e_id="Context.User.Identity.Name},null)
    

    このオーバーロードを使用します

    public static MvcHtmlString ActionLink(
        this HtmlHelper htmlHelper,
        string linkText,
        string actionName,
        string controllerName,
        Object routeValues,
        Object htmlAttributes
    )
    

    カスタム HTML 属性を link 要素に渡したい場合は、5 番目のパラメーターをそれに置き換えることができます。

    元 :

     @Html.ActionLink("Profile", "Details", "User", new { e_id="yourvalue"},new {@class="myCSsClassName"})
    
    于 2012-04-28T02:54:45.257 に答える