在我的 _layout.cshtml 中,我想添加一个这样的菜单:
@Context.User.Identity.Name作为 e_id。我可以这样通过吗?如果不是,那么另一种方式是什么?当我这样硬编码时:
http://localhost:48096/User/Details?e_id=awladliton@gmail.com它工作正常。提前致谢
在我的 _layout.cshtml 中,我想添加一个这样的菜单:
@Context.User.Identity.Name作为 e_id。我可以这样通过吗?如果不是,那么另一种方式是什么?当我这样硬编码时:
http://localhost:48096/User/Details?e_id=awladliton@gmail.com它工作正常。提前致谢
像这样使用
@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"})