ورود

View Full Version : سوال: بدست اوردن نام view در ajax



Iran58
دوشنبه 22 مرداد 1397, 16:55 عصر
سلام
می خواهم در انتها هر view یک ajax را اجرا کنم و داخل این ajax یک متغییر دارم که می خواهم نام view را بدست بیاورم
چگونه باید نام view را بدست بیاورم
باتشکر

میلاد رئیسی
چهارشنبه 24 مرداد 1397, 07:38 صبح
سلام .
برای این کار شما باید یک HtmlHelper بنویسید :



public static class HtmlHelperExtensions
{
public static string GetViewFileName(this HtmlHelper html, object view)
{
return @""+ view.GetType().FullName.Replace("ASP._Page_", "").Replace("_cshtml", ".cshtml").Replace("_", @"");
}
}



و نحوه استفاده از اونم به این شکل هستش :



var filename = Html.GetViewFileName(this);

or

@Html.GetViewFileName(this)

میلاد رئیسی
چهارشنبه 24 مرداد 1397, 08:15 صبح
همچنین از روتینگ خود asp هم میتونید استفاده کنید :



@{
var pageName = ViewContext.RouteData.Values["controller"].ToString()
}