এএসপি.নেট কোর সংস্করণ> = 2.2 এ আপডেট
থেকে ASP.NET কোর 2.2 , সহ ছোট হাতের আপনি আপনার করতে পারেন রুট ড্যাশ ব্যবহার ConstraintMapযা আপনার রুট করতে হবে /Employee/EmployeeDetails/1করতে /employee/employee-details/1পরিবর্তে /employee/employeedetails/1।
এটি করার জন্য, প্রথমে SlugifyParameterTransformerক্লাসটি তৈরি করা উচিত:
public class SlugifyParameterTransformer : IOutboundParameterTransformer
{
public string TransformOutbound(object value)
{
return value == null ? null : Regex.Replace(value.ToString(), "([a-z])([A-Z])", "$1-$2").ToLower();
}
}
এএসপি.নেট কোর ২.২ এমভিসির জন্য:
ইন ConfigureServicesপদ্ধতি Startupশ্রেণী:
services.AddRouting(option =>
{
option.ConstraintMap["slugify"] = typeof(SlugifyParameterTransformer);
});
এবং রুট কনফিগারেশন নিম্নলিখিত হিসাবে হওয়া উচিত:
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller:slugify}/{action:slugify}/{id?}",
defaults: new { controller = "Home", action = "Index" });
});
ASP.NET কোর 2.2 ওয়েব API এর জন্য:
ইন ConfigureServicesপদ্ধতি Startupশ্রেণী:
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc(options =>
{
options.Conventions.Add(new RouteTokenTransformerConvention(new SlugifyParameterTransformer()));
}).SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
}
এএসপি.নেট কোর> = 3.0 এমভিসি এর জন্য:
ইন ConfigureServicesপদ্ধতি Startupশ্রেণী:
services.AddRouting(option =>
{
option.ConstraintMap["slugify"] = typeof(SlugifyParameterTransformer);
});
এবং রুট কনফিগারেশন নিম্নলিখিত হিসাবে হওয়া উচিত:
app.UseEndpoints(endpoints =>
{
endpoints.MapAreaControllerRoute(
name: "AdminAreaRoute",
areaName: "Admin",
pattern: "admin/{controller:slugify=Dashboard}/{action:slugify=Index}/{id:slugify?}");
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller:slugify}/{action:slugify}/{id:slugify?}",
defaults: new { controller = "Home", action = "Index" });
});
এএসপি.নেট কোর> = 3.0 ওয়েব এপিআই এর জন্য:
ইন ConfigureServicesপদ্ধতি Startupশ্রেণী:
services.AddControllers(options =>
{
options.Conventions.Add(new RouteTokenTransformerConvention(new SlugifyParameterTransformer()));
});
এএসপি.নেট কোর> = 3.0 রেজার পৃষ্ঠাগুলির জন্য:
ইন ConfigureServicesপদ্ধতি Startupশ্রেণী:
services.AddRazorPages(options =>
{
options.Conventions.Add(new PageRouteTransformerConvention(new SlugifyParameterTransformer()));
})
এটি /Employee/EmployeeDetails/1রুট করবে/employee/employee-details/1
AddMvc()আপনি আপনারStartup.ConfigureServices()পদ্ধতিতে প্রকৃতপক্ষে কল দেওয়ার আগে আপনার এটি অবশ্যই রাখা উচিত ।AddRouting()যা আপনার পরিষেবা সংগ্রহের উপর নির্ভরতা যুক্ত করার জন্য পদ্ধতিগুলির বিভিন্নতাAddMvc()ব্যবহার করেও ডাকা হয়Try। সুতরাং যখন এটি দেখেছে যে রাউটিং নির্ভরতা ইতিমধ্যে যুক্ত করা হয়েছে, এটিAddMvc()সেটআপ যুক্তির সেই অংশগুলি এড়িয়ে যাবে ।