0

我需要访问我的控制器文件中的 practiceid 属性,请帮助我如何访问它

<a href="" practiceid="df3d4335671b4fa880aebc2a6fc56869">Corporate</a>
<a href="" practiceid="26f4c9f5444b485c9d974f75361fa8ca">Tax &amp; Employee Comp/Exec Benefits</a>
<a href="" practiceid="40b0a3a0b2744fafae0475756693c37f">Business Finance &amp; Restructuring</a>

监管

我的csHtml代码如下:

@foreach (var facetData in Model.SearchResultItems.Facets.Select((x) => new { Item = x.Key, Index = x.Value }))    
{
    <tr>
        <td>
           @Html.ActionLink(@facetData.Index, "Search","Search", new { practiceid = @facetData.Item })
        </td>
    </tr>
}

控制器代码如下:

public ActionResult Search(string practiceid)
{

}

但是我的 practiceid 参数中没有任何内容。

4

2 回答 2

1

看到这个问题

您要做的是将参数添加到标签,而不是链接。这意味着您应该将第四个参数保留为 null 并改用第五个。IE。

@Html.ActionLink(@facetData.Index, "Search","Search", null, new { practiceid = facetData.Item })

以及此辅助方法的文档,重点是第五个参数。

于 2013-06-21T06:49:16.597 回答
0

添加额外的空

@foreach (var facetData in Model.SearchResultItems.Facets.Select((x) => new { Item = x.Key, Index = x.Value }))    
{
    <tr>
        <td>
           @Html.ActionLink(@facetData.Index, "Search","Search", new { practiceid = facetData.Item }, null)
        </td>
    </tr>
}
于 2013-06-20T14:34:20.980 回答