PDA

View Full Version : حرفه ای: خالی بودن RouteData در زمان دریافت مقدار از Page.RouteData



MohammadNghi
چهارشنبه 03 آذر 1395, 00:14 صبح
دوستان من یک سوال در مورد Routes دارم توی Web Application


فکر کنم کد زیر بیان گر کاری که میخام بکنم هست ولی یک توضیح مختصر میدم : میخام توی صفحه BlogShow در لود صفحه BlogID رو از Page.RouteData بگیرم





فایل Global


void Application_Start(object sender, EventArgs e)


{


RouteConfig.RegisterRoutes(RouteTable.Routes);


Database.SetInitializer(new MigrateDatabaseToLatestVersion<AmlakDbContext, Migrations.Configuration😠));


RoleActions roleActions = new RoleActions();


roleActions.AddUserAndRole();


RegisterCustomRoutes(RouteTable.Routes);


}


void RegisterCustomRoutes(RouteCollection routes)


{


routes.MapPageRoute("LinkBlogDefault", "BlogShow/{BlogID}/{Keywords}", "~/BlogShow.aspx");


}








کد Redirect صفحه Blog :


<a href="<%#: GetRouteUrl("LinkBlogDefault", new {BlogID = Item.BlogID , Keywords = Item.Keywords }) %>" class="return-btn">ادامه</a>








کد دریافت BlogID در صفحه BlogShow : ولی null برمیگردونه


string s = Page.RouteData.Values["BlogID"] == null ? "null" : Page.RouteData.Values["BlogID"].ToString();








توی Page_Load با کد string u2 = Request.RawUrl کل url رو که بر میگردونم درسته و استرنگش مشکلی نداره ولی توی Values قسمت RouteData خالیه : مقدارش استرینگ زیر :


"/BlogShow/4/Key5-Key6"

kamranetemadi
چهارشنبه 03 آذر 1395, 00:37 صبح
این چه مدل کد گذاشتنه؟؟؟

MohammadNghi
چهارشنبه 03 آذر 1395, 15:30 عصر
مشکلش چیه؟

mehrzad_ali
جمعه 05 آذر 1395, 00:52 صبح
کدات رو بزار توی بلاک اینجوری
فایل Global


void Application_Start(object sender, EventArgs e)


{


RouteConfig.RegisterRoutes(RouteTable.Routes);


Database.SetInitializer(new MigrateDatabaseToLatestVersion<AmlakDbContext, Migrations.Configuration));


RoleActions roleActions = new RoleActions();


roleActions.AddUserAndRole();


RegisterCustomRoutes(RouteTable.Routes);


}


void RegisterCustomRoutes(RouteCollection routes)


{


routes.MapPageRoute("LinkBlogDefault", "BlogShow/{BlogID}/{Keywords}", "~/BlogShow.aspx");


}


کد Redirect صفحه Blog :

<a href="<%#: GetRouteUrl("LinkBlogDefault", new {BlogID = Item.BlogID , Keywords = Item.Keywords }) %>" class="return-btn">ادامه</a>

کد دریافت BlogID در صفحه BlogShow : ولی null برمیگردونه

string s = Page.RouteData.Values["BlogID"] == null ? "null" : Page.RouteData.Values["BlogID"].ToString();

توی Page_Load با کد string u2 = Request.RawUrl کل url رو که بر میگردونم درسته و استرنگش مشکلی نداره ولی توی Values قسمت RouteData خالیه : مقدارش استرینگ زیر :

mehrzad_ali
جمعه 05 آذر 1395, 00:52 صبح
کدات رو بزار توی بلاک اینجوری
فایل Global


void Application_Start(object sender, EventArgs e)


{


RouteConfig.RegisterRoutes(RouteTable.Routes);


Database.SetInitializer(new MigrateDatabaseToLatestVersion<AmlakDbContext, Migrations.Configuration😠));


RoleActions roleActions = new RoleActions();


roleActions.AddUserAndRole();


RegisterCustomRoutes(RouteTable.Routes);


}


void RegisterCustomRoutes(RouteCollection routes)


{


routes.MapPageRoute("LinkBlogDefault", "BlogShow/{BlogID}/{Keywords}", "~/BlogShow.aspx");


}


کد Redirect صفحه Blog :

<a href="<%#: GetRouteUrl("LinkBlogDefault", new {BlogID = Item.BlogID , Keywords = Item.Keywords }) %>" class="return-btn">ادامه</a>

کد دریافت BlogID در صفحه BlogShow : ولی null برمیگردونه

string s = Page.RouteData.Values["BlogID"] == null ? "null" : Page.RouteData.Values["BlogID"].ToString();

توی Page_Load با کد string u2 = Request.RawUrl کل url رو که بر میگردونم درسته و استرنگش مشکلی نداره ولی توی Values قسمت RouteData خالیه : مقدارش استرینگ زیر :