Asp.net

如何從控制器設置@Html.ActionLink 的動態標題?

  • September 17, 2014

我有

@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));
       }

您需要將 RemoveSelectedTitle 轉換為字元串。當您使用 Viewbag 這是一個動態對象並且不知道 RemoveSelectedTitle 是一個字元串。你的 ActionLink 應該是這樣的:

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

當將 ViewBag 與期望字元串的 HTML 助手一起使用時,您必須轉換為字元串,如下所示:

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

這是因為由於 ViewBag 是動態類型,編譯器不知道 ViewBag.RemoveSelectedTitle 的類型。

引用自:https://stackoverflow.com/questions/6292813