2014-01-10 4 views
0

Я пытаюсь сделать ссылку, нажмите каждый раз, когда страница перезагружается с JQuery, однако этот код не работает:MVC нажмите на ссылку на странице загрузки с JQuery

@model IEnumerable<SPMVCApp.Models.Picture> 
@{ 
    ViewBag.Title = "Index"; 
} 
<h2>@ViewBag.Mb Mb</h2> 
<p> 
    @Html.ActionLink("Create New", "Create", null, new { id = "btn" }) 
</p> 
<table> 
    <tr> 
     <th></th> 
    </tr> 
</table> 

<script type ="text/javascript"> 
    $(document).ready(function(){ 
     jQuery('#btn').click() 
    }) 
</script> 

Я попытался с помощью $ вместо JQuery, когда обжиг щелчок, но до сих пор не повезло, у меня нет большого опыта работы с JQuery/JavaScript

+1

Вы пробовали 'jQuery (' # btn '). Trigger (' click ')'? – Satpal

+1

Попробуйте @id = "btn" проверьте свой источник с помощью firebug или какого-нибудь другого инспектора, попробуйте выполнить отладку в javascript. Я также предпочитаю использовать $ ("# btn"). Trigger ("click"), но это не имеет значения. Также у вашего документа нет:. –

+0

Одна важная вещь, чтобы не использовать Html.ActionLink, если у вас много ссылок, это замедлит загрузку вашей страницы, но это еще одна тема :) –

ответ

1

Вы можете использовать этот код:

$(function(){ 
    $("#btn").click(function(){ 
     document.location.href = "YourUrlFor Refresh" 
    }) 
}) 

также не помню, что включают в себя страницы с JQuery скрипт, как 1.8.1

+0

Нет необходимости в -1 для @Leo отсутствующих полуколоний, это не синтаксическая ошибка, но простая простая привычка писать плохой код, и я обнаружил, что могу вызвать ошибки в некоторых старых браузерах ... –

0

Просмотрев код, я понял, что вы хотите вызвать Create Action своего контроллера. Таким образом, вместо вызова события click на вашей кнопке вы вызываете это действие непосредственно из своего javascript, используя ajax.

Se bellow, например.

$.get("Home/Create", function (result) { 
    // do wahtever you want to do with result 
}); 
0

вы можете отладить его в консоли на хром или firefox.

проверить, jQuery('#btn') - [] или элемент, который вы хотите.

+0

это то, что я получаю, однако сайт все еще не перезагружает [​Create New​] @Loda –

0

Хорошо, я исправил его.

мне просто нужно добавить [0] после параметра, как так:

$ ('# БТН') [0] .click()

или

JQuery ('# БТН ') [0] .click()

Смежные вопросы