13

我有

@Html.ActionLink("Remove 1034, 1035, 1036", "RemoveSelected")

现在我想从 Controller 设置每个 id

例如:

@Html.ActionLink(ViewBag.RemoveSelectedTitle, "RemoveSelected") //this is not work

// GET: /TabMaster/
        public ActionResult Index()
        {
            ViewBag.RemoveSelectedTitle = "100,101,102";
            return View(_tabmasterService.GetTabMasterList(10, 1));
        }
4

3 回答 3

35

您需要将 RemoveSelectedTitle 转换为字符串。当您使用 Viewbag 这是一个动态对象并且不知道 RemoveSelectedTitle 是一个字符串。你的 ActionLink 应该是这样的:

@Html.ActionLink((string)ViewBag.RemoveSelectedTitle, "RemoveSelected")
于 2011-06-09T12:55:48.297 回答
11

当将 ViewBag 与期望字符串的 HTML 助手一起使用时,您必须转换为字符串,如下所示:

@Html.ActionLink((string)ViewBag.RemoveSelectedTitle, "RemoveSelected")

这是因为由于 ViewBag 是动态类型,编译器不知道 ViewBag.RemoveSelectedTitle 的类型。

于 2011-06-09T12:53:16.190 回答
1

我试图连接一些硬编码文本和 ViewBag 中的一个 int,发现这种语法有效:

@Html.ActionLink((string)("Remove Selected - # " + ViewBag.RemoveSelectedNumber.ToString()), "RemoveSelected")
于 2014-09-17T18:09:26.363 回答