替换Ajax.ActionLink

时间:2018-11-27 11:31:03

标签: javascript jquery asp.net ajax asp.net-ajax

嗨,我有一个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);
    }

1 个答案:

答案 0 :(得分:0)

在您的ajax选项中添加OnSuccess并创建将其隐藏的jquery函数。

myPool

在您的js中创建类似的函数。

@Ajax.ActionLink("Show my Text", "_Text",
new AjaxOptions
                {
                    HttpMethod = "GET", 
                    UpdateTargetId = "ajaxdiv",
                    OnSuccess = "hideFunction",
                    InsertionMode = InsertionMode.Replace 
                })