使用模型中的值生成链接

时间:2013-02-23 09:22:07

标签: asp.net asp.net-mvc asp.net-mvc-4

我有以下Mvc 4剃刀代码

@foreach (var item in Model.DealDetails) {
<tr>
    <td>@Html.DisplayFor(m => item.DetailId)</td>
    <td>@Html.DisplayFor(m => item.AppGuid)</td>
    ....
</tr>

我想在每行的另一个<td>列中生成一个链接。链接看起来像

<a href="/Control/Action/{item.DetailId}?h={item.AppGuid}">
    Link text
</a>

控件和操作属于同一个项目。有没有任何帮助功能呢?我想在item.AppGuid为null时不创建链接。

1 个答案:

答案 0 :(得分:1)

@foreach (var item in Model.DealDetails) {
<tr>
    <td>@Html.DisplayFor(m => item.DetailId)</td>
    <td>@Html.DisplayFor(m => item.AppGuid)</td>
    @if(item.AppGuid != null){
        <td>@Html.ActionLink("text", "action", "controller", new { id = item.DetailId , h = item.AppGuid}, null)</td>
    }
</tr>