Razor Pages에 양식 게시
7766 단어 formsrazorpagescsharpajax
행복하게 읽었습니다 Sending an anti-forgery token with Razor Pages AJAX requests , 모든 것이 명확해졌습니다 :-)
주요 양식은 다음과 같습니다.
<div style="width:500px; margin:0 auto;margin-top: 150px; ">
<h2 style="text-align:center;">Posting form in Razor Page</h2>
<form method="post" id="userform" asp-antiforgery="true">
<div class="form-group">
<label asp-for="UserInfo.FirstName"></label>
<input asp-for="UserInfo.FirstName" name="FirstName" class="form-control">
</div>
<div class="form-group" anti>
<label asp-for="UserInfo.LastName"></label>
<input asp-for="UserInfo.LastName" name="LastName" class="form-control">
</div>
<button type="submit" class="btn btn-primary">Add User</button>
<input name="__RequestVerificationToken" type="hidden"
value='@AntiForgery.GetAndStoreTokens(HttpContext).RequestToken'>
</form>
</div>
<script>
userform.addEventListener('submit', function (e) {
e.preventDefault();
const postUrl = '@LinkGenerator.GetUriByPage(HttpContext, handler: "UserInfo")';
const formData = new FormData(this);
new Response(formData).text().then(console.log)
fetch(postUrl, {
method: 'post',
body: formData
}).then(function (response) {
alert("data posted")
console.log(response);
});
})
</script>
그리고 C# 부분
namespace PublicProject
{
public class UserInformation
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
public class indexModel : PageModel
{
[BindProperty]
public UserInformation UserInfo { get; set; }
public void OnGet()
{
}
public void OnPostUserInfo()
{
var user = new UserInformation
{
FirstName = UserInfo.FirstName,
LastName = UserInfo.LastName
};
}
}
}
Reference
이 문제에 관하여(Razor Pages에 양식 게시), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/artydev/posting-forms-in-razor-pages-jph텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)