前提・実現したいこと
ASP.NET mvc5 で掲示板を作成している初学者です。
掲示板の2ch等でいうスレッドタイトルを表示し、スレッドタイトルをクリックするとそこからクリックしたスレッド一覧へ飛ぶ方法を実現しようと思っていたところ、Razorの記述方法について自力で解決できない問題が生じたため投稿しました。もしよろしければ回答をいただけるとありがたいです。
(参考書やネットで見つけられないため初歩的すぎるのではないかと危惧してます。初歩的すぎて癇に障りましたら申しわけありません。)
次の画像を例にすると、現在は左上の方にある"Thread"をクリックすると1番目から順に"Viewの書き換え"等のスレッドタイトルが含むスレッド一覧へ遷移します。しかし、そうではなく、"Viewの書き換え"そのものをクリックしてスレッド一覧へいけないか、という感じです。
発生している問題・エラーメッセージ
見にくいかもしれないのですが、下記のソースコード中のHtmlについて赤の波線がつき、添付画像のようにActionLinkの定義が含まれていない、と警告されます。
(同じファイル中でもmodelItem => item.Idの部分を"Thread"等に修正するとただのActionLinkとしてはつかえます。)
C#
1<td class="bbs_title">@Html.ActionLink(modelItem => item.Id, "Index", new { controller = "Responses", id = item.Id })</td>
該当のソースコードと試したこと
必要だと思われる場所だけ切り抜きしています。
次の2行を組み合わせて
C#
1<td class="bbs_title">@Html.DisplayFor(modelItem => item.Title)</td> 2@Html.ActionLink("Thread", "Index", new { controller = "Responses", id = item.Id })
このようにすればいいのではないかと考えましたが、うまくいきませんでした。
c#
1<td class="bbs_title">@Html.ActionLink(modelItem => item.Title, "Index", new { controller = "Responses", id = item.Id })</td>
C#
1 <table border="0"> 2 <tr class="note clearfix"> 3 <th>NO.</th> 4 <th>タイトル</th> 5 <th>レス数</th> 6 <th>HN</th> 7 <th colspan="1">最終コメント日時</th> 8 <th>カテゴリー</th> 9 <th>地域</th> 10 <th>閲覧数</th> 11 </tr><!--/.note--> 12 @foreach (var item in Model) 13 { 14 <tr class="bbs_line clearfix"> 15 <td class="bbs_number">@Html.DisplayFor(modelItem => item.Id)</td> 16 17 <td class="bbs_title">@Html.ActionLink(modelItem => item.Id, "Index", new { controller = "Responses", id = item.Id })</td> 18 19 <td class="bbs_comment_count">@Html.DisplayFor(modelItem => item.ResponseCount)</td> 20 <td class="bbs_name">@Html.DisplayFor(modelItem => item.AspNetUsers.HandleName)</td> 21 <td class="bbs_date">@Html.DisplayFor(modelItem => item.RecentResDate)</td> 22 <td class="bbs_category">@Html.DisplayFor(modelItem => item.Categories.Name)</td> 23 <td class="bbs_region">@Html.DisplayFor(modelItem => item.Regions.Name)</td> 24 <td class="bbs_reading_count">@Html.DisplayFor(modelItem => item.ViewCount)</td> 25 26 </tr> 27 } 28 </table>
補足情報(FW/ツールのバージョンなど)
VS2017 Windows7 .Net Framework 4.6.1 MVC5
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/22 07:20