javascript - 在剃须刀页面的回发上重新加载 javascript
问题描述
我有一个剃须刀页面,如果模型状态无效,则会在回发时触发 jQuery 验证。
现在我有一个自定义函数或 .js 文件,我需要在回发时重新加载或触发 1 个函数,该怎么做?
无法找到直接的答案,因为他们中的大多数人都说需要服务器端代码才能触发它。请建议。
如何调用“callFN();” 在回发。
<html>
<head>
<script src="~/lib/jquery/dist/jquery.js"></script>
<script src="~/lib/jquery-validation/dist/jquery.validate.js"></script>
<script src="~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js"></script>
</head>
<form method="post">
<input type="hidden" asp-for="AppUser.Id" />
<input type="hidden" asp-for="pageRet" />
<div class="form-group">
<label class="control-label">First Name</label>
<input asp-for="user.FName" class="form-control required" />
<span asp-validation-for="user.FName" class="text-danger"></span>
</div>
<div class="form-group">
<label class="control-label">Last Name</label>
<input asp-for="user.LName" class="form-control required" />
<span asp-validation-for="user.LName" class="text-danger"></span>
</div>
<div class="form-group">
<input type="submit" value="Save" class="btn btn-primary" />
</div>
</form>
<script>
$(document).ready(function () {
function callFN() {
alert("My Call");
}
//called on page load, but how to call this on postback
callFN();
});
</script>
这里要求的是控制器代码:
[Authorize(Roles = "Administrator")]
public class EditUserModel : PageModel
{
private readonly ApplicationDbContext _context;
private readonly UserManager<AppUser> _userManager;
[BindProperty]
public string pageRet { get; set; }
[BindProperty]
public List<HostelUserHistory> huHistory { get; set; }
public EditUserModel(ApplicationDbContext context, UserManager<AppUser> userManager)
{
_context = context;
_userManager = userManager;
}
public async Task<IActionResult> OnGetAsync(string id)
{
huHistory = new List<UserHistory>();
pageRet = HttpContext.Request.Query["ret"].ToString();
if (id == null)
{
return NotFound();
}
huHistory = await _context.UserHistory
.Where(h => h.AppUserId == AppUser.Id)
.ToListAsync();
ViewData["huHistory"] = huHistory;
return Page();
}
public async Task<IActionResult> OnPostAsync()
{
if (!ModelState.IsValid)
{
return Page();
}
//do some other thing
return Redirect(pageRet);
}
}
解决方案
推荐阅读
- android - 按下后退导航键时 Android Webview 应用程序强制关闭
- vba - VBA(Word):强制用户表单实时更新
- c# - .NET Core 3.0.0 预览版 5 上的 Blazor - 没有脚手架错误
- javascript - 使用变量开始的正则表达式匹配
- laravel - Laravel Eloquent 查询 order_by hasOne() 参数,然后通过 updated_at
- android - 在 Firebase for android 应用程序中存储博客内容(描述文本、缩略图和嵌入式视频)的最佳方式是什么?
- c - 重启参数 RB_HALT_SYSTEM 和 RB_POWER_OFF 有什么区别?
- javascript - 未捕获的语法错误:意外的令牌 { javaScript
- angular - 将事件显示为角度角度完整日历
- javascript - 如何使用 Async 和 await 从一个组件获取数据到另一个组件