سلام و خسته نباشید بنده در Asp core page سعی بر ذخیره رکورد دارم و دستورات بنده این میباشد.
public async Task<IActionResult> OnPostAsync()
{
if (ModelState.IsValid)
{
Error error = new Error();
//int code = Convert.ToInt32(error.E_Code);
//int Page = Convert.ToInt32(error.E_Error_Page);
//int Location_Error = Convert.ToInt32(error.E_Location_Error);
P_Operations.U_ID = 1;
hlp.Error(error.E_Code, error.E_Error_Page, error.E_Location_Error, error.E_Messages_Error);
}
return Page();
}
مستقیم اطلاعات میدم ذخیره میشه ولی میام از ابزار های اطلاعات بگیرم خالی میگیره و ذخیره نمیکنه ولی موقع بررسی اطلاعات کار میکنه ولی موقع ثبت نه خالی نشان میده.
دستورات بنده.
در قسمت بالا دستور دادم.
[BindProperty]
public Error error { get; set; }
دستورات بررسی مقادیر
Helper hlp = new Helper();
public class Error
{
[Display(Name = "کد خطا")]
[Required(ErrorMessage = "لطفاً {0} را وارد فرمائید. ")]
public int E_Code { get; set; }
[Display(Name = "کد صفحه")]
[Required(ErrorMessage = "لطفاً {0} را وارد فرمائید. ")]
public int E_Error_Page { get; set; }
[Display(Name = "نوع خطا")]
[Required(ErrorMessage = "لطفاً {0} را وارد فرمائید. ")]
public int E_Location_Error { get; set; }
[Display(Name = "متن خطا")]
[Required(ErrorMessage = "لطفاً {0} را وارد فرمائید. ")]
public string E_Messages_Error { get; set; }
[Display(Name = "کد کاربر")]
[Required(ErrorMessage = "لطفاً {0} را وارد فرمائید. ")]
public int E_User_Name { get; set; }
}
و این هم دستورات Html
<div class="col-md-8" dir="rtl">
<form method="post">
<table>
<tr>
<td><label asp-for="error.E_Code"></label></td>
<td>
<input asp-for="error.E_Code" />
<span asp-validation-for="error.E_Code"></span>
</td>
</tr>
<tr>
<td><label asp-for="error.E_Error_Page"></label></td>
<td>
<input asp-for="error.E_Error_Page" />
<span asp-validation-for="error.E_Error_Page"></span>
</td>
</tr>
<tr>
<td><label asp-for="error.E_Location_Error"></label></td>
<td>
<input asp-for="error.E_Location_Error" />
<span asp-validation-for="error.E_Location_Error"></span>
</td>
</tr>
<tr>
<td><label asp-for="error.E_Messages_Error"></label></td>
<td>
<input asp-for="error.E_Messages_Error" />
<span asp-validation-for="error.E_Messages_Error"></span>
</td>
</tr>
<tr>
<td><label asp-for="error.E_User_Name"></label></td>
<td>
<input asp-for="error.E_User_Name" />
<span asp-validation-for="error.E_User_Name"></span>
</td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="ثبت" /></td>
</tr>
</table>
</form>
</div>
ولی عمل ذخیره رو انجام نمیده و خطا میده