مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

آموزشگاه برنامه نویسان

سوال در مورد Routing در mvc

چهارشنبه, 25 مرداد 1396 10:13

سوال در مورد Routing در mvc

سلام

جهت اعمال کلمات کلیدی، title و توضیحات در هر صفحه من از روش زیر استفاده کردم!

یه کلاس دارم که Url رو میگیره و از دیتابیس اطلاعات رو میاره!

الان مشکل من اینه که نمیتونم مقدار id رو همراه url به کلاس پاس بدم!

مقدار کنرتلر و اکشن رو میتونم ولی id نه

    @{
        string currentUrl = Url.RequestContext.RouteData.Values["controller"] + "/" + Url.RequestContext.RouteData.Values["action"] + "/" + Url.RequestContext.RouteData.Values["id"];
        @(Html.Raw(SihadSystem.PageMetaDetailClass.UpdateMetaDetails(currentUrl)));
    }

من این خط رو تو _Layout نوشتم ولی چیزی که به کلاس ارسال میشه /Home/Index/ هست و مقدار id تو صفحاتی که id داره ارسال نمیشه

آکادمی برنامه نویسان تلگرام برنامه نویسان
چهارشنبه, 25 مرداد 1396 11:41

نقل قول : سوال در مورد Routing در mvc

با استفاده از کد زیر URL جاری را به دست آورید:

HttpContext.Current.Request.RawUrl

کسانی که از این پست تشکر کرده اند :
چهارشنبه, 25 مرداد 1396 12:27

نقل قول : سوال در مورد Routing در mvc

این کد ظاهرا تو mvc جواب نمیده!!!!!

کسانی که از این پست تشکر کرده اند :
چهارشنبه, 25 مرداد 1396 12:29

نقل قول : سوال در مورد Routing در mvc

@Request.RequestContext.HttpContext.Request.RawUrl

کسانی که از این پست تشکر کرده اند :
چهارشنبه, 25 مرداد 1396 12:46

نقل قول : سوال در مورد Routing در mvc

این فقط مقدار Action رو برمیگردونه و controller و id رو برنمیگردونه

مثلا اگه اینجوری باشه:

mysite.ir/panorama/Preview/10

مقداری که برمیگرده /panorama و کامل برنمیگردونه!!!!!!!

کسانی که از این پست تشکر کرده اند :
چهارشنبه, 25 مرداد 1396 12:55

نقل قول : سوال در مورد Routing در mvc

کد زیر را امتحتن کنید

Request.Url.AbsoluteUri

کسانی که از این پست تشکر کرده اند :
چهارشنبه, 25 مرداد 1396 13:00

نقل قول : سوال در مورد Routing در mvc

با این کد مقدار برگشتی:

زیاد فرقی نکرد ، فقط آدرس سایتو هم نوشت

من میخام اسم کنترلر، اسم اکشن و آیدی که تو route مشخص شده بیاد برای قسمت کلمات کلیدی میخام اینو

قبلا اینو نوشته بودم و اسم کنترلر و اکشن درست بود

string currentUrl = Url.RequestContext.RouteData.Values["controller"] + "/" + Url.RequestContext.RouteData.Values["action"] ;

ولی id هرجوری نوشتم نشد

این رو هم امتحان کردم ولی نشد :

string currentUrl = Url.RequestContext.RouteData.Values["controller"] + "/" + Url.RequestContext.RouteData.Values["action"] + "/" + Url.RequestContext.RouteData.Values["id"] ;

کسانی که از این پست تشکر کرده اند :
چهارشنبه, 25 مرداد 1396 13:04

نقل قول : سوال در مورد Routing در mvc

کد زیر رو تست کردم درست جواب میده

<h2>@Request.Url.AbsolutePath</h2>

کسانی که از این پست تشکر کرده اند :

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید