您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關ASP.NET Core中怎么利用 Razor處理Ajax請求,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
##前臺代碼<form method="post">
<div class="login-ic">
<i></i>
<input asp-for="Login.UserName" id="UserName" />
<div class="clear"> </div>
</div>
<div class="login-ic">
<i class="icon"></i>
<input id="PassWord" asp-for="Login.PassWord" />
<div class="clear"> </div>
</div>
<div style="margin-top:-0.5em;">
<ul>
<li>
<input type="checkbox" id="brand1" value="">
<label for="brand1">記得我</label>
</li>
</ul>
<a href="#">
忘記密碼?
</a>
</div>
<div class="log-bwn" style="margin-top:4em;">
<input type="button" value="登錄" id="btnLogin">
</div>
<div class="log-bwn" style="margin-top:1em;">
<input type="button" value="注冊" onclick="location.href='/user/register'">
</div>
</form>##Script代碼$("#btnLogin").click(function () {
$.post('/user/Login?hanler=LoginIn', { UserName:$("#UserName").val(), PassWord:$("#PassWord").val() }, function (data) {
console.log(data);
});
});##后臺代碼public class LoginModel : PageModel{
private UserServiciCasee _userService;
public LoginModel(UserServiciCasee userService) {
_userService = userService;
}
public void OnGet() {
}
[BindProperty]
public UserLoginDto Login { get; set; }
public async Task<ActionResult> OnPostLoginInAsync()
{ //if (ModelState.IsValid)
//{
// var user = await _userService.LoginAsync(Login);
// if (user != null)
// {
// return new JsonResult(ApiResult.ToSucess("登錄成功!"));
// }
// return new JsonResult(ApiResult.ToFail("帳號密碼錯誤!"));
//}
return new JsonResult(ApiResult.ToFail("參數填寫錯誤,請檢查!"));
}
}
在ASP.NET Core MVC 2.0中,FormTagHelper為HTML表單元素注入反偽造令牌。例如,Razor文件中的以下標記將自動生成防偽標記:
<form method="post"><!-- form markup --></form>
明確添加使用 @Html.AntiForgeryToken()
$("#btnLogin").click(function () { $.ajax({ type: "POST", url: "/user/Login?handler=LoginIn", beforeSend: function (xhr) { xhr.setRequestHeader("XSRF-TOKEN", $('input:hidden[name="__RequestVerificationToken"]').val()); }, data: { UserName: $("#UserName").val(), PassWord: $("#PassWord").val() }, success: function (response) { console.log(response); }, failure: function (response) { alert(response); } }); });
public void ConfigureServices(IServiceCollection services){ services.AddMvc(); services.AddAntiforgery(o => o.HeaderName = "XSRF-TOKEN"); }
關于ASP.NET Core中怎么利用 Razor處理Ajax請求就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。