بدست اوردن نام action,controller در _Layout
سلام
من کد زیر را نوشته ام در ابتدا_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 مربوطه را بدست بیاورم باید چه کدی بنویسم
باتشکر
نقل قول: بدست اوردن نام action,controller در _Layout
سلام
من برای این موضوع یک کنترلر به اسم ChildActionOnly درست کردم و یک اکشن داخلش به اسم _Menu به این صورت که داخلش HttpContext.Request.Url.Segments).Last().ToLower()
آخرین سگمنت آدرس رو میگیرم (یعنی اکشن رو) و یک سری کارا روش انجام میدم و یک PartialView ارسال میکنم
توی Layout هم فقط همین اکشن رو صدا میکنم به این صورت : @Html.Action("_Menu", "ChildActionOnly")
نقل قول: بدست اوردن نام action,controller در _Layout
Url.ActionContext.RouteData.Values["controller"].ToString()
Url.ActionContext.RouteData.Values["action"].ToString()