0
В контроллере у меня есть:новообращенный ViewBag в routeValues
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
Как я могу это сделать?
Пробовали ли вы явно отливку '' ViewBag' к string'? Например, так: '(string) ViewBag.SomeObject' –
Да, но потом у меня есть ошибка« Invalid anonymous type member declarator » – michael
Поскольку Razor не смог вывести имя параметра, если бы вы поставили что-то вроде' param = (string) ViewBag.SomeObject', он должен компиляции. Но тогда это не так, как вы ожидали. Я предлагаю вам добавить IntVal и StrVal в отдельный ViewBag. Что-то вроде 'IntVal = (string) ViewBag.IntVal' и т. Д. –