0

在控制器中,我有:

ViewBag.SomeObject = "IntVal=5&StrVal=Hello";

鉴于我有:

@Html.ActionLink("a", "b", "c", new { page = 5, ViewBag.SomeObject }, null)

它给了我链接:

/c/b?page=5&SomeObject=&IntVal=5&StrVal=Hello

但我不想SomeObject=&在 url 所以正确的链接应该看起来:

/c/b?page=5&IntVal=5&StrVal=Hello

我怎样才能做到这一点?

4

2 回答 2

0

可以RouteValueDictionary直接传入ViewBag。像这样...

@Html.ActionLink("LinkText", "ActionName", new RouteValueDictionary(ViewBag.RouteValues))

然后在你的Controller你将拥有...

ViewBag.RouteValues = new RouteValueDictionary( new { 
        Page = 5,
        IntVal = 5,
        StrVal = "Hello"
    });
于 2013-06-22T16:40:51.610 回答
0

在我使用的控制器中...

 ViewBag.RouteValues = new { 
        Page = 5,
        IntVal = 5,
        StrVal = "Hello"
    };

并且在视图中...

@Html.ActionLink("LinkText", "ActionName", ViewBag.RouteValues as object)

它对我有用。

于 2019-03-11T00:57:08.533 回答