PDA

View Full Version : سوال: عرم نمایش اطلاعات هنگام خواندن از Partial Page



crazy_1892
شنبه 10 تیر 1391, 18:46 عصر
سلام عرض خسته نباشید خدمت دوستان ومدیران این بخش
من به تازگی Mvc را شروع کردم و اگه سوال های مبندی می پرسم ببخشید

یک بخش از master page را با استفاده از یک Partial page می خوام مقدار بدم

یک viewData تعریف کردم و به شکل زیر مقدار دادم

ViewData["Customer"] = contax.Tbl_Customer;


و یک partialpage که به شکل زیر است


<ul>
@foreach (var c in ViewData["Customer"] as IEnumerable<AzadSys.Models.Tbl_Customer>)
{
<li>@c.Fld_Name</li>
}
</ul>


هنگام اجرا خطای زیر را میده؟؟




Object reference not set to an instance of an object.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

به این خطم گیر میده:

@foreach (var c in ViewData["Customer"] as IEnumerable<AzadSys.Models.Tbl_Customer>)

crazy_1892
دوشنبه 12 تیر 1391, 12:05 عصر
کسی از دوستان جوابی نداره؟

NIK
دوشنبه 12 تیر 1391, 16:06 عصر
اگه میتونید برنامه رو ضمیمه کنید.

Saber_Fatholahi
چهارشنبه 14 تیر 1391, 16:11 عصر
سلام
دوست من بهتره کدتو کامل بذاری که بشه راهنمایی کرد
قبل از حلقه چک کن مقدار خالی نفرستاده باشی

crazy_1892
چهارشنبه 14 تیر 1391, 17:51 عصر
باسلام ممنون از لطف دوستان به شکل زیر نوشتم درست شد



@model IEnumerable<AzadSys.Models.Tbl_Customer>
@foreach (var item in Model) {

@item.Fld_Name
<br />

}

alimomen54
شنبه 24 تیر 1391, 12:33 عصر
به احتمال زیاد صفحه شما قبل از ریختن دیتا در ViewData لود میشه به همین دلیل نمیتونه در حلقه تعریف شده از اون استفاده کنه.
دقت کنید که مقدار مورد نیاز متغیر را در اولین جایی تعیین کنید که برنامه اجرا میشه و حتما قبل از لود این بخش از صفحه باشه.

موفق باشید