نمایش نتایج 1 تا 2 از 2

نام تاپیک: عدم ارسال پارامتر برای ذخیره

  1. #1

    عدم ارسال پارامتر برای ذخیره

    سلام و خسته نباشید بنده در 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>

    ولی عمل ذخیره رو انجام نمیده و خطا میده

  2. #2

    نقل قول: عدم ارسال پارامتر برای ذخیره

    دوستان عزیز جواب گرفتم با قرار دادن This در اول مقادیر اول مقادیر از حالت Get به حالت Set تغییر کرد و مقادیر ذخیره شد

    Error error = new Error();
    int code = Convert.ToInt32( this.error.E_Code);
    int Page = Convert.ToInt32(this.error.E_Error_Page);
    int Location_Error = Convert.ToInt32(this.error.E_Location_Error);
    P_Operations.U_ID = 1;
    hlp.Error(code, Page, Location_Error, this.error.E_Messages_Error);

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •