javascript - 替换 Ajax.ActionLink
问题描述
嗨,我有一个完美运行的 Ajax 操作链接,一旦我单击链接,它就会从部分视图中显示一些文本,问题是我希望在页面加载后显示这些文本,而无需单击操作链接。我是新手,我已经在谷歌上搜索过,但没有任何帮助。
这是代码
查看.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);
}
解决方案
在您的 ajax 选项中添加 OnSuccess 并制作将隐藏它的 jquery 函数。
@Ajax.ActionLink("Show my Text", "_Text",
new AjaxOptions
{
HttpMethod = "GET",
UpdateTargetId = "ajaxdiv",
OnSuccess = "hideFunction",
InsertionMode = InsertionMode.Replace
})
在你的 js 中创建一个类似的函数。
function hideFunction() {
$(this).hide();
}
推荐阅读
- html - CSS 未按预期出现或运行
- c++ - 如何使用命令提示符、记事本和 MinGW 编译带有主文件、头文件和实现文件的 C++ 程序?
- apostrophe-cms - 撇号 CMS 和富文本
- ajax - 在 google sheet 中实现 Ajax 实时搜索以输入数据
- python-3.x - 获取 TypeError:__init__() 缺少 1 个必需的位置参数:'on_delete'
- django - 如何从视图初始化 Django ModelChoiceField?
- pine-script - Pinescript 中的开关
- tensorflow - AttributeError:模块“tensorflow._api.v2.config.experimental”没有属性“set_lms_enabled”
- javascript - 如何使用 fireEvent.scroll 检测 scrollPosition?- 反应测试库
- python - 使用 remove() 删除数组中的数组