Заменить Ajax.ActionLink - PullRequest
       3

Заменить Ajax.ActionLink

0 голосов
/ 27 ноября 2018

Привет, у меня есть Ajax Action Link, которая отлично работает, и показывает какой-то текст из частичного представления, как только я нажимаю на ссылку, дело в том, что я хочу, чтобы эти тексты отображались после загрузки страницы, не нажимая на ссылку действия.Я новичок в этом, и я уже искал в 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);
    }

1 Ответ

0 голосов
/ 27 ноября 2018

Добавьте 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();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...