У меня естьMVC ActionLink установить ViewBag за сценой
@Html.ActionLink("Search text", "Search", new { q="searchtext1" });
, который идет на:
http://website2312143.com/search/searchtext1
и я хочу, чтобы установить за кулисами, что фактический текст поиска "searchtext2"
поэтому я Я пытаюсь передать это значение в действие Search
, но все же отображает http://website2312143.com/search/searchtext1 пользователю.
В действии Search
я пытаюсь получить «searchtext2» из ViewBag
или любого другого механизма и отобразить данные.
Причина, по которой фактическое значение отличается от параметра url, заключается в том, что веб-сервис WCF, вызываемый из контроллера, требует немного другого параметра для правильного отображения данных.
Должно ли быть передано скрытое значение за сценой, используя @Html.ActionLink
и получить это значение в разных действиях без того, чтобы пользователь заметил какую-либо разницу?
Вы хотите использовать что-то вроде «q = viewbag.something»? – MustafaP
Если я это сделаю, пользователь увидит URL как/search/searchtext2. Я все еще хочу показать/search/searchtext1 пользователю и передать «searchtext2» в действие назначения за сценой. – iefpw
http://stackoverflow.com/questions/15444749/how-to-post-data-to-external-site-and-get-external-sites-action-result-from-my Я надеюсь, что эта ссылка вам поможет. – MustafaP