c# - 如何为 @Html.ActionLink cshtml 页面中新打开的选项卡的标题设置名称

标签 c# asp.net-mvc asp.net-mvc-3 razor asp.net-mvc-4

我在 Index.cshtml 页面中的当前代码:

@Html.ActionLinks(@Html.ActionLink(objList.Name, "Name", "ControllerName", new {Id=objList.Id}, new {target = "_blank"}))

上面的代码使我在单击 Index 页面中的链接后在新选项卡中打开页面(Name.cshtml)。但我的目标是为新选项卡分配一个名称(objList.Name)作为Title。 因此,我在以下代码中添加了 Title 属性,但它没有按预期工作。

 @Html.ActionLinks(@Html.ActionLink(objList.Name, "Name", "ControllerName", new {Id=objList.Id}, new {target = "_blank", title = objList.Name}))

如何实现这一目标?

最佳答案

您必须将 objList.Name 作为参数传递给“Name”操作,在此操作中您可以将名称包含在 Viewbag 中:

ViewBag.MyTitle = nameParameter;

在“名称” View 中:

<title>@ViewBag.MyTitle</title>

如果您使用的是布局页面,则只需将其放入“名称”操作中:

ViewBag.Title = nameParameter;

因为在你的布局 View 中你可能有这个:

<title>@ViewBag.Title</title>

关于c# - 如何为 @Html.ActionLink cshtml 页面中新打开的选项卡的标题设置名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16076608/

相关文章:

c# - 如何指定 Intellitest 应该用于接口(interface)的工厂?

asp.net-mvc - 该字符串未被识别为有效的 bool 字符串

c# - 如果用户将复选框设置为 true,如何动态显示上传按钮?

c# - 如何在强类型的 HtmlHelper 扩展中获取部分模型表达式指向

c# - 有哪些协议(protocol)可以与 WCF 一起使用?

c# - 接口(interface)隔离和单一职责原则的困境

C# 7 模式匹配与元组

asp.net-mvc - 在模型验证之前获取要执行的过滤器

jquery - 使用 jquery 解析带双引号的 json 响应(JavaScriptSerializer)

asp.net-mvc-3 - 获取 View 中的当前 Controller