ورود

View Full Version : سوال: بدست اوردن نام action,controller در _Layout



Iran58
یک شنبه 18 شهریور 1397, 11:59 صبح
سلام
من کد زیر را نوشته ام در ابتدا_Layout

<body onbeforeunload="ConfirmClose()" onunload="HandleOnClose()">

وانتها _Layout هم کدزیر را

<script>




var myclose = false;


function ConfirmClose() {

event.returnValue = 'You have closed the browser. Do you want to logout from your application?';
setTimeout('myclose=false',10);
myclose=true;
}
</script>

حال می خواهم در کد بالا نام controller وaction مربوطه را بدست بیاورم باید چه کدی بنویسم
باتشکر

nunegandom
پنج شنبه 22 شهریور 1397, 16:35 عصر
سلام
من برای این موضوع یک کنترلر به اسم ChildActionOnly درست کردم و یک اکشن داخلش به اسم _Menu به این صورت که داخلش
HttpContext.Request.Url.Segments).Last().ToLower() آخرین سگمنت آدرس رو میگیرم (یعنی اکشن رو) و یک سری کارا روش انجام میدم و یک PartialView ارسال میکنم
توی Layout هم فقط همین اکشن رو صدا میکنم به این صورت :
@Html.Action("_Menu", "ChildActionOnly")

nunegandom
دوشنبه 26 شهریور 1397, 16:11 عصر
Url.ActionContext.RouteData.Values["controller"].ToString()
Url.ActionContext.RouteData.Values["action"].ToString()