2013-06-25 5 views
0

Я использую Visual Studio 2010. Также я использую Razor и пытаюсь разработать приложение MVC. Я использую MVC4 и HTML5. У меня есть следующий код:window.location.href ('@ Url.Action («UserDetails», «Пользователь»)

<input type="button" value="Click Me" 
onclick = "window.location.href('@Url.Action("UserDetails", "User")')" /> 

Где UserDetails - это мое действие, а User - мой контроллер. Всякий раз, когда я нажимаю кнопку «Click me», возвращается информация о пользователе. Это происходит правильно в IE. Но то же самое не работает для Mozilla и Chrome. кто-нибудь предлагает мне по этому поводу. Я прошел через Google, и я видел, что многие люди столкнулись с одной проблемой. Я попробовал пару подходов, но я не мог быть успешным. Можете ли вы рассказать, где я ошибаюсь.

С уважением

ответ

1

Если цель вашей кнопки чисто для перенаправления на другую точку зрения, вы должны использовать HTML Anchor (a) вместо input элемента:

@Html.ActionLink("Click Me", "UserDetails", "User", null, new { @class = "button" }) 

Это будет отображаться как:

<a href="[your link here]" class="button">Click Me</a> 

Тогда вы можете использовать класс button, чтобы создать свою ссылку по своему усмотрению (т. Е. Сделать ее похожим на вход b utton, если это ваше желание).