ニュースのリストを表示するビューがあります。hrefタグがあり、Detailメソッドを呼び出してニュースIDを渡す必要があります。これで、URLにNews / Details?id=のようなクエリ文字列があります。 x ...しかし、ニュース/詳細/カテゴリ/何かのタイトル、ニュースカテゴリ、名前、IDなしのわかりやすいURLのようなものが必要です
これは私のアクションです、それは機能しますが、私はそのクエリ文字列を取得します
foreach (var item in Model)
{
<a href='@Url.Action("Details", "News", new { id = item.newsId, category = item.categoryName, name = item.newsName })' title=""> Read More </a>
}
私はUrl.RouteUrlのようなもので試していました
routes.MapRoute(
name: "Details",
url: "{controller}/{action}/{id}/{category}/{newsName}",
defaults: new { controller = "News", action = "Details"}
);
ただし、Details actionresultには移動しません。また、ニュースの詳細を表示するためにidパラメーターを渡す必要がありますが、わかりやすいURLに表示したくありません。私はそれを達成する方法を本当に混乱させました。前もって感謝します