2017-11-13 5 views
-1

私はこのHtmlHelperの持っている:この行ではActionLinkを生成しようとするとエラーが発生するのはなぜですか?

@foreach (var item in Model) 
{ 
<tr> 
    <td> 
     @Html.ActionLink(modelItem => item.LayoutID, "someAction"); 
    </td>   
</tr> 
} 

@Html.ActionLink(modelItem => item.LayoutID, "someAction"); 

を私はこのエラーを取得:

CS1660: Cannot convert lambda expression to type 'string' because it is not a delegate type 

は、私は上記のエラーが出るのはなぜ? LayoutIDは文字列型です。

EDIT 改善書式

+0

これを試してください: '@Html.ActionLink(item.LayoutID、" someAction ")' –

答えて

1

ActionLink方法の最初のパラメータはアンカータグテキストとして表示されstringなければなりません。あなたはラムダ式を渡そうとしています。

あなたはコードの下のパラメータ 試みとして文字列値を持つ必要がありますactionlink.actionlinkにパラメータとしてmodelitem使用することはできません
@foreach(var item in Model) 
{ 
    <tr> 
     <td> @Html.ActionLink(item.LayoutID, "someAction") </td> 
    </tr> 
} 
0

@Html.ActionLink(item.LayoutID, "someAction") 

または私は、文字列

@Html.ActionLink("View Report", "someAction") 
を書き留め指示するあなたを提案します
関連する問題