خالی بودن RouteTable در زمان دریافت ID از Page.RouteData

این تاپیک 0 پاسخ و 1 مشارکت کننده دارد . آخرین آپدیت توسط :  محمد نقوی ،‏ 2 هفته و 2 روز پیش .

این تاپیک تاکنون 55 بازدید داشته است .

نویسنده پست
سه شنبه ، 22 نوامبر 2016     11:34 ب.ظ #


محمد نقوی

Subscriber
0 پست1 تاپیک

دوستان من یک سوال در مورد 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 rel="nofollow" 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"

0  تشکر
پست 1 تا 1 (از مجموع 1 پست)

برای پاسخ دادن به این تاپیک باید وارد سایت شوید .