我有一个 ProdcutsController,其中有 2 个 Action 方法。索引和详细信息。Index 将返回产品列表,Details 将返回所选产品 ID 的详细信息。
所以我的网址就像
sitename/Products/
将加载索引视图以显示产品列表。
sitename/Products/Details/1234
将加载详细信息视图以显示产品 1234 的详细信息。
现在我想避免我的第二个网址中的“详细信息”字样。所以它应该看起来像
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>
意识到它不支持方法重载!我该如何处理?我应该更新我的路线定义吗?