У меня есть ProdcutsController, где у меня есть 2 метода действий. Индекс и детали.
Index вернет список продуктов, а Details вернет детали выбранного продукта.
Так что мои URL похожи на
sitename/Products/
загрузит индексное представление для отображения списка продуктов.
sitename/Products/Details/1234
загрузит подробное представление, чтобы показать детали продукта 1234.
Теперь я хочу избежать слова "Подробности" из моего второго URL. чтобы он выглядел как
sitename/Products/1234
Я попытался переименовать свой метод действия из «Подробности» в «Индекс» с параметром в нем. Но это показало мне ошибку "Method is is ambiguous
"
Я пробовал это
public ActionResult Index()
{
//code to load Listing view
}
public ActionResult Index(string? id)
{
//code to load details view
}
Я получаю эту ошибку сейчас
The type 'string' must be a non-nullable value type in order to use
it as parameter 'T' in the generic type or method 'System.Nullable<T>
Понял, что он не поддерживает перегрузку метода! Как мне справиться с этим? я должен обновить свое определение маршрута?