دسته بندی ها
07:27 1400/02/13
رفع خطای Object reference not set to an instance of an object در تگ Select
سلام پروژه م را با asp.net core 5 نوشتم متدی را که برای create نوشتن الان کار می کنه و حتی فیلدی رو که توش خطا میگیره مقدار درست توی دیتابیس می ریزه ولی بعد پایان متد این خطا رو هم دارم
کد سمت html
<div class="row">
<div class="col-5">
<label >نوع شرکت*</label>
<select class="list-dt" id="companyTypeId" name="companyTypeId" required>
<option disabled selected>انتخاب کنید</option>
@foreach (CompanyType company in ViewBag.companyType)
{
<option value="@company.CompanyTypeId">@company.CompanyType1</option>
}
</select>
<span asp-validation-for="companyTypeId" class="text-danger"></span>
</div>
متد get :
// GET: People/CreateLegalPersonIdentityInfo
public IActionResult CreateLegalPersonIdentityInfo()
{
ViewBag.province = _context.Provinces.ToList();
ViewBag.cities = _context.Cities
.ToList()
.OrderBy(e => e.CityId);
ViewBag.companyType = _context.CompanyTypes.ToList();
ViewBag.nationalCode = HttpContext.Session.GetString("n");
return View();
}
متد post ( به صورت خلاصه)
// POST: People/CreateLegalPersonIdentityInfo
[HttpPost]
[ValidateAntiForgeryToken]
public IActionResult CreateLegalPersonIdentityInfo(string fullName, string economicCode, int companyTypeId)
{
byte[] pt;
byte[] pg;
if (HttpContext.Session.TryGetValue("pt", out pt) || HttpContext.Session.TryGetValue("pg", out pg))
{
legal.CompanyTypeId = Convert.ToByte(companyTypeId);
}
}
خطا :
ویرایش شده در دوشنبه 13 اردیبهشت 1400 ساعت 14:28:31
مشخصات سوال کننده :
کاربر : yasasemani
امتیاز کاربر : 6
رتبه کاربر : 80
به این سوال امتیاز بدهید
0
تعداد بازدید این سوال : 5942
پاسخ دهنده : saedbfd
14:27 1400/02/13
برای نمایش اطلاعات دیتابیس در تگ Select در Core بهتره که به روشی که در لینک زیر هست عمل کنید.
نمایش اطلاعات دیتابیس در تگ Select در Asp.net Core
شما برای این کار از دو ViewBag استفاده کردید که احتمال null شدن اونها در صورتی که یک Request اجرا بشه هست. و این خطا ممکنه پیش بیاد.
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.
 
ورود