我有以下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时不创建链接。
答案 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>