Просмотр навигации с помощью кнопок в MVC - PullRequest
1 голос
/ 23 августа 2011

Я пытаюсь создать вид с 2 кнопками, которые перенаправляют пользователей на другие виды, но при нажатии ничего не происходит.Что я делаю неправильно?Заранее спасибо.

<% using (Html.BeginForm()) {%>
<p>
    Please LogIn or Register
</p>

<p>
<button name="button" type="button"onclick="document.location.href=$('#logInUrl').attr('href')">LogIn</button>
<button name="button" type="button" onclick="document.location.href=$('#createAccountUrl').attr('href')">Register</button>
<a id="logInUrl" href="<%= Html.AttributeEncode(Url.Action("Account", "LogOn")) %>" style="display:none;"></a>
<a id="createAccountUrl" href="<%= Html.AttributeEncode(Url.Action("Account", "Register")) %>" style="display:none;"></a>
</p>
<% } %>

Рабочий код

<asp:Content ID="Main" ContentPlaceHolderID="MainContent" runat="server">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" language="javascript" type="text/javascript"></script>

<script language="JavaScript" type="text/javascript">
    $(document).ready(function() 
    {
        $('#button1').click(function () 
        {
        document.location.href = $('#logInUrl').attr('href');
        });

        $('#button2').click(function () 
        {
        document.location.href = $('#createAccountUrl').attr('href');
        });
    });

</script>
<% using (Html.BeginForm()) {%>

<p>
    Please LogIn or Register
</p>

<p>
<button name="button1" type="button" id="button1">LogIn</button>
<button name="button2" type="button" id="button2">Register</button>
<a id="logInUrl" href="<%= Html.AttributeEncode(Url.Action("LogOn", "Account")) %>" style="display:none;"></a>
<a id="createAccountUrl" href="<%= Html.AttributeEncode(Url.Action("Register", "Account")) %>" style="display:none;"></a>
</p>
<% } %>

</asp:Content>

1 Ответ

1 голос
/ 23 августа 2011

Так как похоже, что вы используете jquery, не нажимайте на кнопку onclick, а используйте функцию jquery click для таких кнопок, как

 $('#button1').click(function() {
       document.location.href=$('#logInUrl').attr('href');
 });
 $('#button2').click(function() {
       document.location.href=$('#createAccountUrl').attr('href');
 });



<button name="button" type="button" id="button1">LogIn</button>
<button name="button" type="button" id="button2">Register</button>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...