2015-10-19 5 views
0

Я создаю страницу входа, где будут две кнопки. Один из них представляет тип «Вход в систему», а другой - кнопка перенаправления «Регистрация», которая получает URL-адрес представления другого контроллера. Этой Войти страница (View) принадлежит Логину контроллера и кнопка перенаправления должна получить доступ к MemberSignup Вида на SignUp контроллер.Как перенаправить на представление другого контроллера из одного вида контроллера в ASP.NET MVC 4 Веб-приложение

<p> 
    <input type="button" value="Sign Up" class="btn" onclick= "document.location.href='SignUp/MemberSignUp'";/> 
    </p> 

во время выполнения кода он выполняется с URL: ~/Войти/SignUp/MemberSignUp. Таким образом, выдается ошибка, так как контроллер входа не должен быть включен.

ответ

0

Вы можете использовать в качестве ActionLink, как показано ниже:

@Html.ActionLink("Sign Up", "MemberSignUp", "SignUp", null, new { @class="your-class" } }) 
+0

Ошибка компиляции. –

+0

Вы используете бритву? @SameepBaxi – Neel

0

Другой Подход, если вы не хотите, чтобы полагаться на JavaScript для ссылки на кнопки, вы можете просто использовать якорь и стиль его, делая его похожим на кнопку, используя css.

<a href="/Controller/View" class="Button">Your button text</a> 
+0

это гиперссылка не кнопка. Мне нужна кнопка, которая будет перенаправляться после действия onclick. –

0

Просто добавьте «/», прежде чем ваш URL, чтобы указать, что путь является абсолютным, а не относительна: document.location.href = «/ SignUp/MemberSignUp»

Или использовать метод бритвы для создания url (лучший метод): @ Url.Action («MemberSignup», «SignUp»);

+0

Спасибо, сработало! :) –

0

Один из способов - указать только правильный URL, пример ниже;

<p> 
    <a href="/SignUp/MemberSignUp" >Sign Up</a> 
<p> 

или, как указано ниже, вы можете использовать ActionResult.

Однако проблема, с которой вы сталкиваетесь в своем коде, заключается в том, что вам не хватает ведущего/из вашего перенаправления.

0

Добавьте следующий метод помощника на ваш взгляд:

@Html.ActionLink("Your link text here", "MemberSignUp", "SignUp") 

Кроме того, если вы хотите, чтобы некоторые стили вы можете ввести:

@Html.ActionLink("Your link text here", "MemberSignUp", "SignUp", null, new{ @class="your-class" }) 
Смежные вопросы