PDA

View Full Version : سوال: ساخت صفحه شخصی برای کاربر



orden1393
پنج شنبه 29 مرداد 1394, 08:45 صبح
با سلام

آدرس دامین من برای مثال iran.ir هستش

حالا من می خوام مثل فیس بوک برای هر کاربر ثبت نام شده یک صفحه شخصی بسازم که یوزر نیم اون بشه آدرس صفخه شخصیش مانند iran.ir/username
من نتونستم این کار رو انجام بدم چون به طور پیش فرض باید نام کنترل و بعد نام اکشن و بعد ای دی رو بزنم ترتیب اینها رو درست کنم باز اجرا نمیشه
و اینکه می خوام آدرس صفحه مدیریت هر کاربر هم به صورت زیر باشد iran.ir/username/manage
حالا به نظرتون برای اینکه بتونم این کارها رو انجام بدم باید چه کار کنم که آدرس صفحه رو از دیتابیس بگیره
امیدوارم متوجه سوالم شده باشید یعنی من دقیقا می خوام آدرس های صفحات خودم شبیه فیس بوک باشه که وقتی کاربری آدرس زیر را تایپ کرد iran.ir/username را تایپ کردم سیستم چک کنه همچین صفحه ای وجود داره یا نه اگر وجود داشت آن ویو و یا صفحه رو با مقادیر داخلش باز کنه

orden1393
جمعه 30 مرداد 1394, 21:54 عصر
سلام ممنون از جوابتون ولی مشکلم حل نشد البته مقاله کمک کرد یعنی روی یک اکشن اکشن لینک این فیلتر رو گذاشتم [Route("{xxxxxx}")] والان فقط برای اینکه وارد اون لینک بشم ادرس رو می نویسم بعد آدرس دیگه هرچی بنویسم وارد اون اکشن میشه مقلاdomin.ir/name
واب مشکل اینجاست اول اینکه می خوام مقدار رو که کاربر وارد کرد بیاد بره تو دیتابیس چک شه ببینه همچین یوزری وجود داره براش صفحه بسازه
مورد دوم اینکه می خوام بعد از این مقدار که کاربر وارد کرد یک / زده شه و باز بتونه بنویسه مقلا بره تو بخش mp3 یه همچین آدرسی .. domin.ir/username/mp3 ولی با روشی که مقاله بالا تویضح داد همچین چیزی نمیشه
مورد سوم می خوام یک سشری از اکشن لینک هنگام اجرا دقیاق آدرس بالا رو تولید کنند

orden1393
جمعه 30 مرداد 1394, 22:16 عصر
سلام یه کد پیدا کردم ولی یه مشکل دارد اول کد رو ببینید ؟

routes.MapRoute("Default", "{type}/{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional },
new RouteValueDictionary
{
{ "type", "Customer|Admin" }
});


الان قبل کنترل باید یا نوشت admin و یا Customer حالا می خوام این مقادیر رو از یک تابع بگیرم که اون تابع هم وصل بشه به پایگاده داده (با این مشکلی ندارد) و لی نمی دونم چطور تابع رو اینجا معرفی کنم { "type", "Customer|Admin" }