ورود

نسخه کامل مشاهده نسخه کامل : نیازمند یک ایده برای لینک کردن مطالب



Life24
05-09-2014, 11:11
سلام

من صفجه ای برای مدیریت سایت ساختم. که مدیر سایت در آن عنوان و خود متن مطلب را ارسال میکند و در دیتابیس ذخیره می گردد.
حال میخواه م لیستی از این مطالب را در صفحه اول سایت قرار دهم. یعنی همه عنوان ها لیست شوند و کاربر با کلیک بر روی هر کدام کل مطلب را ببنید.
یک بحث اینجا PagedList هست که مشکلی نیست و چند بار پیاده سازی کردمش.که مثلا هر 15 تا مطلب در یک صفحه و بقیه در صفحات بعد.
من 2 کار باید انجام دهم. 1 -با استفاده از عنوان موضوع که در دیتابیس ذخیره شده،عنوان همه موضوعات رو زیر هم لیست کنم که مشکلی نیست.میمونه لینکی که باید پشت هر عنوان باشد.
من فکر کردم که با استفاده از [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] و با استفاده از ID هر رکورد در دیتابیس چنین کاری انجام دهم.
یعنی مثل

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
که این هم میشه در همان View وقتی مدل رو از اکشن به View پاس دادیم.لینک هاشو هم بسازیم(این رو تست نکردم اما فکر نمیکنم مشکلی باشد)
حال میمونه قسمتی که کاربر روی این کلیک کنه و کل مطلب رو ببینه. خوب چنین آدرسی چی رو بر میگردونه؟ کل رکورد رو؟
اما من میخواهم وقتی روی این کلیک کرد بره به یک صفحه جدید و متن مطلب رو به صورت کامل به کاربر نشان بده.یعنی فیلد عنوان رو در یک صفحه مجزا باز کنه و نشان بده.(مشکلی با خواندن از دیتابیس و اینها ندارم نمیدانم، ایده چی هست؟) آیا مثل PagedList ها در MVC چنین چیزی آماده هست که نخواد از صفر کد بزنیم؟!
دنبال راه حل ساده هستم

_H2_
05-09-2014, 15:33
سلام
اول عرض کنم که متوجه اصل مشکل شما نشدم، پس به توضیحاتی کلی اکتفا خواهم کرد!
در صفحات فهرست، شما فهرستی از هایپرلینک ها تولید میکنید که در این شرایط بطور معمول مدل کد razor شما یک IEnumerable خواهد بود و کدی شبیه این خواهید داشت.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
کد فوق مجموعه ای از لینک ها به آدرس هایی شبیه Home/Details/123 تولید خواهد کرد که باعث انتقال مرورگر به آدرس مذکور خواهد شد.
بطور طبیعی صفحه ای جدید (View) با Action جدیدی و شاید Model جدیدی در گیر خواهند شد.
پس باید یک اکشن جدید شبیه این داشته باشید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و در نتیجه آن کد razor فایل Views\Home\Details.cshtml اجرا خواهد شد.

پس با کلیک لینک یک صفحه کاملاً جدید نمایش داده خواهد شد.
حالا مشکل کجاست؟!
موفق باشید.

Life24
05-09-2014, 15:40
سلام
داداش خدا خیرت بده،خوب موقع رسیدی خیلی گیر بودم.
دقیقا مثل این سایت قسمت"مطالب ویژه"

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

یعنی ادمین در صفحه خودش مطالب را میریزه و ذخیره میشه در دیتابیس.
حالا ما با یک PagedList میخونمش(یا بدون اون ) به صورت لینک و عنوان نمایش داده بشه و کلیک کرد بره تو متن اصلی

Life24
05-09-2014, 16:11
فکر کنم فهمیدم چی کار باید بکنم. توضیحاتتون عالی بود.
روش کار میکنم ممنون زحمت کشیدی

Life24
08-09-2014, 12:12
با راهنمایی شما مشکل حل و پیاده سازی شد.