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

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

کاربر سایت

mrpeach

عضویت از 1394/04/13

اسم کنترلر

  • شنبه 9 آبان 1394
  • 14:59
تشکر میکنم

با سلام

من داخل کدم داخل ویوو با کد 

string segment = Request.Url.Segments[1].ToString();

اسم کنترلر را میگیرم ولی مشکل جایی شروع می شود که سایت در صفحه اول به صورت لوکال 

http://localhost:5077/

باز میشود و به این error می رسم

An exception of type 'System.IndexOutOfRangeException' occurred in App_Web_lptgjq0j.dll but was not handled in user code

Additional information: Index was outside the bounds of the array.

البته تلاش کردم که با یک if که اگر segment خالی بود جلوی error را بگیرم اما نشد

پاسخ های این پرسش

تعداد پاسخ ها : 5 پاسخ
کاربر سایت

علی تمیمی

عضویت از 1393/06/27

  • شنبه 9 آبان 1394
  • 16:19


 

سلام

از طریق کد زیر هم میتوانید آدرس دامین را بدست آوید

string DomainName = HttpContext.Current.Request.Url.Host

 

کاربر سایت

mrpeach

عضویت از 1394/04/13

  • شنبه 9 آبان 1394
  • 16:26

ممنونم از جوابتون و وقتی که گذاشتید

اما اگر از این کد استفاده کنم چه طور می توانم بفهمم داخل کدام controller هستم؟

و اگر 

http://localhost:5077/

وارد بشم چه اتفاقی می افتد

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 9 آبان 1394
  • 16:34
string actionName = this.ControllerContext.RouteData.Values["action"].ToString();
string controllerName = this.ControllerContext.RouteData.Values["controller"].ToString();

 

کاربر سایت

mrpeach

عضویت از 1394/04/13

  • شنبه 9 آبان 1394
  • 16:52

از این کد در _layoutpage چه طور می نوانم استفاده کنم؟

آیا امکان پذیر است؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 9 آبان 1394
  • 16:55

بله میتونید در بالای صفحه در بدنه @{} استفاده کنید

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

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)