2

ここのリンクテキストをアイコンを含むクラスに置き換えようとしています:

 @Html.ActionLink("Edit", 
                  "EditSatelliteMeeting", 
                  "ByLaws", 
                   new { id = meeting.BLClubSatelliteMeetingId, 
                         ByLawsId = Model.ByLawsId }, 
                   new { @class = "js-openDialog", 
                         data_dialog_id = "AddSatelliteMeetingDialog",
                         data_dialog_title = "Edit  Satellite Meeting" })

これを行うための一般的な解決策は を使用することであることを理解しています@Url.Action

しかし、これを実行しようとすると、パーサー エラーが発生します。

これが壊れる

<a href="@Url.Action("EditSatelliteMeeting", "ByLaws", 
                     new { id = meeting.BLClubSatelliteMeetingId, 
                           ByLawsId = Model.ByLawsId }, 
                     new { @class = "js-openDialog icon edit", 
                          data_dialog_id = "AddSatelliteMeetingDialog",
                          data_dialog_title = "Edit  Satellite Meeting" })"></a>

これもそう

 <a href="@Url.Action("EditSatelliteMeeting", "ByLaws", 
                       new { id = meeting.BLClubSatelliteMeetingId, 
                             ByLawsId = Model.ByLawsId, 
                             @class = "js-openDialog icon edit", 
                             data_dialog_id = "AddSatelliteMeetingDialog",
                             data_dialog_title = "Edit  Satellite Meeting" })"></a>
4

2 に答える 2

3

の代わりにa+を使用している場合は、HTML 属性を直接 a タグに入れることができます。Url.ActionHtml.ActionLink

<a class = "js-openDialog icon edit"
   data_dialog_id = "AddSatelliteMeetingDialog"
   data_dialog_title = "Edit  Satellite Meeting"
   href='@Url.Action("EditSatelliteMeeting", "ByLaws", 
             new { id = meeting.BLClubSatelliteMeetingId, 
                   ByLawsId = Model.ByLawsId })'>
    <!-- icon here -->
</a>

HTML 属性を含むオーバーロードはありませんUrl.Action。これは理にかなっています。HTML 属性を URL 文字列に入れることはできないからです。

于 2013-08-23T19:10:39.637 に答える
0

私は最近、これを試してまともな結果を得ました - localhostで動作します!:

 <a href="../Controller(Home)/View(Index)"><span class="glyphicon glyphicon-home"></span></a>
于 2015-03-26T16:24:57.273 に答える