13

私は持っています

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

今、私はコントローラーから各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

文字列を期待するHTMLヘルパーと組み合わせてViewBagを使用する場合は、次のように文字列にキャストする必要があります。

@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 に答える