ActionLinkをwebgrid列に追加しようとしていますが、問題が発生しています。
このようにアクションリンクを追加すると、それが機能し、メインのUserDetailsページにリンクします。
grid.Column(header: "", format: (item) => Html.ActionLink("Details", "UserDetails", "Admin"))
ただし、グリッドアイテムのユーザーを渡そうとすると、空の文字列が返されます。
これ:
grid.Column(header: "", format: (item) => Html.ActionLink("Details", "UserDetails", "Admin", new { username = item.user }, null))
この結果:
<a href="">
私はこのサイトを検索し、いくつかのバリエーションを試しましたが、どれもうまくいきませんでした。含む:
grid.Column(header: "", format: @<text>@Html.ActionLink("Details", "UserDetails", "Admin", new { username = (string)item.user }, null)</text>)
私のコントローラーには次のものがあります。
public ActionResult UserDetails(string username)
{
return View();
}
このビューとグリッドの私のモデルは
List<UserInfo>
ここで、UserInfoには「user」と「activedate」があります。
私はまだMVCに慣れていないので、見落としている愚かなことがあることを望んでいます。
ありがとう。