2013-03-04 5 views
0

У меня есть программа в mvc, которая извлекает данные из контроллера, а затем отображает их в виде. Она создает динамическую таблицу с данными. Внутри него есть ссылка «SEE ПОДРОБНОСТИ», но вместо одной ссылки я хочу, чтобы сделать всю таблицу в качестве ссылки как:HOw to link table to @ Html.ActionLink

@Html.ActionLink("SEE DETAILS", "AppDetail", new { @id = item.id, appnameformp = item.AppNameForMP }, new { @style = "color:#C55000;font-size: 11px;text-decoration:none;" }) 

, но я не знаю, как это сделать ... Любая помощь действительно ценится и заблаговременно.

<div class="grid_9.5 alpha"> 
     @foreach (var item in Model) 
     { 
      <div class="grid_4 alpha box_shadow" id="featured-subbillboard" style="margin-bottom:10px;" > 
       <table> 
        <tr > 
        <td><img height="140" width="130" [email protected] /> 
        </td> 
        <td>&nbsp;&nbsp;&nbsp;&nbsp;</td> 
        <td class="table"> 
         <h1 class="heading1" style="margin-top:10px; line-height: .4em;">@item.AppNameForMP </h1> 
         <h2 class="heading2">@item.DevName </h2> 
         <br /> 
         <p class="para"> 
         @if (item.AppDesc.Length > 50) 
          {@item.AppDesc.Remove(@item.AppDesc.Length -50)} 
         else 
          { @item.AppDesc} 
         </p> 
         @Html.ActionLink("SEE DETAILS", "AppDetail", new { @id = item.id, appnameformp = item.AppNameForMP }, new { @style = "color:#C55000;font-size: 11px;text-decoration:none;" }) 
        </td> 

        </tr> 
       </table> 
      </div> 
     } 
     </div> 

ответ

0

Просто используйте обычный якорь тег, и использовать @Url.Action() получить HREF:

<a href="@Url.Action("AppDetail")"> 
    <!-- table here --> 
</a> 

Кроме того, обратите внимание, что в то время как ссылки блочные теперь поддерживаются в HTML5, поддержка браузера и даже реализация несовместимо. Некоторые из них будут хорошо связывать всю таблицу, а другие будут делать всевозможные странные вещи. Просто то, что нужно знать.

+0

Потому что это не определение 'Url.Action'. Это первый параметр - это действие, а второй параметр - это контроллер или 'RouteDataDictionary'. Вы не указываете текст ссылки, т. Е. «СМОТРИТЕ ДЕТАЛИ», потому что это не возвращает полный тег ссылки, а только URL-адрес. Вы говорите, чтобы получить URL-адрес для действия «SEE DETAILS» в «AppDetailsController», чего явно не существует. –

+0

извините, я этого не заметил ... теперь я исправил и отлично работает ... спасибо тонну – user207888