2011-12-15 3 views
2

Я пытаюсь создать простой вызов Ajax, но после нажатия на ссылку, я получаю пустую страницу с «Test» строкой в ​​верхнем левом углу:MVC Ajax с Ajax.ActionLink

В моей Подробности просмотр у меня есть:

@Ajax.ActionLink("test", "AddPositive", new AjaxOptions() { UpdateTargetId = "countDiv" }) 

<div id="countDiv"> 
</div> 

В контроллере:

public string AddPositive() 
{ 
    String test = "Test"; 
    return (test); 
} 

Действие действительно дозвонились.

В _Layout.cshtml Я импортировал.

<script src="@Url.Content("/Scripts/MicrosoftMvcAjax.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/MicrosoftAjax.js")" type="text/javascript"></script> 

Это, вероятно, что-то очень простое, но до сих пор не могу понять это после того, как происходит корыто несколько начинающим уроки для Ajax. Цените любую помощь, спасибо!

+0

По крайней мере, вы дважды импортировали один и тот же файл javascript. Не делай этого. –

+0

и что у вас есть на вашей странице, прежде чем нажимать на ссылку. Загружается ли ваша страница? –

+0

@bobek, да, просмотр страницы загружен отлично. После нажатия на ссылку, я получаю пустую страницу и Test в верхнем левом углу. Я импортировал оба JS-файла. – mishap

ответ

3
<script src="/Scripts/jquery-1.7.1.min.js" type="text/javascript"></script> 
<script src="/Scripts/jquery.unobtrusive-ajax.js" type="text/javascript"></script> 
<script src="/Scripts/MicrosoftAjax.js" type="text/javascript"></script> 
<script src="/Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script> 

Вам не хватает файла jquery и jquery.unobtrusive-ajax.

Есть ли там ошибка в MicrosoftMvcAjax.js или M.S. забыли упомянуть эти файлы на своих Tutorial. Я вряд ли использую эту функцию (@Ajax.ActionLink), поэтому ее трудно понять, почему она не работала без файлов jQuery.

+0

Спасибо, это был mishap

+0

Должны ли все эти 4 скрипта быть включены в' Ajax.ActionLink'? Файлы * Microsoft \ Ajax.js * не существуют в моей папке * Scripts *. – Shimmy

+0

Обновление: Я использую MVC5, и он работает без файлов MS. Требуются только файлы jQ. – Shimmy

2

Вы хотите импортировать два различных .js файлы следующим образом:

<script src="/Scripts/MicrosoftAjax.js" type="text/javascript"></script> 
<script src="/Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script> 

Кроме того, я могу ошибаться, но не ваше действие необходимо вернуть ActionResult?

+0

возвращение actionresult или string не является проблемой. Но да, он должен импортировать 2 разных файла. –

+0

@Praveen Prasad, извините за опечатку, у меня есть и импорт, и ее та же проблема. – mishap

+1

@Ben Finkel, это может быть строка, как я вижу в этом уроке: http: //www.youtube.com/watch? V = gLiWQkqUoVM – mishap

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