MVC Ajax с Ajax.ActionLink - PullRequest
       25

MVC Ajax с Ajax.ActionLink

2 голосов
/ 16 декабря 2011

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

В моем представлении Details у меня есть:

@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.Спасибо за любую помощь, спасибо!

Ответы [ 2 ]

3 голосов
/ 16 декабря 2011
<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, либо MS забыла упомянуть эти файлы в их Tutorial .Я почти не использую эту функцию (@Ajax.ActionLink), поэтому мне сложно понять, почему она не работает без файлов jQuery.

2 голосов
/ 16 декабря 2011

Вы хотите импортировать два разных файла .js, например так:

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

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

...