私は MVC を初めて使用し、それを使用して新しいサイトをセットアップしようとしています。SEO の理由から、ページの URL を「Recruiter/4359/John_Smith」または基本的に{controller}/{id}/{name}
. コードビハインドでURLを作成すると、うまくいきます...
//r is a recruiter object that is part of the results for the view
r.Summary = searchResult.Summary + "... <a href=\"/Recruiter/" + r.Id + "/" + r.FirstName + "_" + r.LastName + "\">Read More</a>"
しかし、ビューで検索結果のコレクションを使用してそれらを繰り返し処理しているときに、同じページへの別のリンクを作成しようとしています<%=Html.ActionLink<RecruiterController>(x => x.Detail((int)r.Id), r.RecruiterName)%>
が、それは機能しません。ビューでそのコードを使用すると、/Recruiter/Detail/4359 の形式の URL が表示されますルートが将来変更された場合、それは自動的に機能します。残念ながら、この場合、彼はそれを行う方法がわかりませんでした。だから、私の問題は...
- ビューでHtml.ActionLinkを機能させて、必要なURLを作成するにはどうすればよいですか(上記のr.Summaryのように)?
- 上記のようにリンクをハードコーディングする代わりに、コントローラーで Html.ActionLink を使用するにはどうすればよいですか?