نقل قول: حذف Index در url
سلام
میتونید از Attribute Routing استفاده کنید
قدم اول از کلاس RouteConfig.cs باید Attribute Routing فعال کنید , با قرار دادن کد routes.MapMvcAttributeRoutes();
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapMvcAttributeRoutes();
}
و بعد توی کنترلر بالای متد index باید Attribute رو قرار بدید که واسه شما به شکل زیر درمیاد
[Route("Products/My-Software/{id}")]
public ActionResult Index(string id)
درضمن بهتره که نوع پارامتر های کنترلر نزدیک به نوع آرگومان هایی ورودی باشه تا کدهای کمتری رو بخواید بنویسید.
مثلا نوع پارامتر Id بجای string بهتره int تعریف بشه تا کدهای تبدیل و try/catch اضافی حذف بشه
[Route("Products/My-Software/{id}")]
public ActionResult Index(int? id)
id.HasValue return true if not null
id.GetValueOrDefault() return 0 if null or return > 0 if not null
نقل قول: حذف Index در url
ممنون از شما. با تغییراتی در کدهای ارسالی شما، مشکل بنده حل شد. سپاس فراوان.