এএসপি.নেট কোর সংস্করণ> = 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()
সেটআপ যুক্তির সেই অংশগুলি এড়িয়ে যাবে ।