Привет, у меня есть ссылка на действие Ajax, которая отлично работает, и она показывает некоторый текст из частичного представления, когда я нажимаю на ссылку, дело в том, что я хочу, чтобы эти тексты отображались после загрузки страницы, не нажимая ссылку действия. Я новичок в этом, и я уже искал в Google, но ничего не помогает.
Вот код
View.cshtml
@Ajax.ActionLink("Show my Text", "_Text",
new AjaxOptions
{
HttpMethod = "GET",
UpdateTargetId = "ajaxdiv",
InsertionMode = InsertionMode.Replace
})
<div id = "ajaxdiv"></div>
Частичное представление: _Text.cshtml
@model Website.MyViewModel
@foreach (TextTable item in Model.TextList)
{
<h5> @item.UserText </h5>
}
Контроллер:
public PartialViewResult _Text()
{
DBEntities DB = new DBEntities();
var sessionID = Session["id"];
int SessionID = Convert.ToInt32(sessionID);
var viewModel = new MyViewModel
{
TextList= DB.TextTable.ToList()
};
return PartialView(viewModel);
}



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Добавьте OnSuccess в свои параметры ajax и создайте функцию jquery, которая скроет его.
@Ajax.ActionLink("Show my Text", "_Text",
new AjaxOptions
{
HttpMethod = "GET",
UpdateTargetId = "ajaxdiv",
OnSuccess = "hideFunction",
InsertionMode = InsertionMode.Replace
})
В вашем js сделайте такую функцию, как.
function hideFunction() {
$(this).hide();
}
Возможно, я не совсем ясно объяснил, я добавил ваш код в свой проект, теперь кнопка скрыта после того, как я нажимаю на нее, я хочу, чтобы функция ajax загружалась, не нажимая на нее
возможно, вы не реализуете его правильно. в противном случае это должно работать