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"
فکر کنم کد زیر بیان گر کاری که میخام بکنم هست ولی یک توضیح مختصر میدم : میخام توی صفحه 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"