0

在我的 _layout.cshtml 中,我想添加一个这样的菜单:

  • @Html.ActionLink("个人资料"、"详细信息"、"用户"、新 {e_id ="myemail@email.com")
  • 我想通过
    @Context.User.Identity.Name
    作为 e_id。我可以这样通过吗?如果不是,那么另一种方式是什么?当我这样硬编码时:
  • @Html.ActionLink(“个人资料”、“详细信息”、“用户”、新 { 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 属性传递给链接元素,可以将第五个参数替换为

    前任 :

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