私のビューでは、ユーザーロールに基づいて非表示にして表示したい管理リンクがいくつかあります。ビュー内でのASP.NET MVCチェックの役割
<%= if(CHECK IF USER ROLE ADMIN) { %>
<div class="tools">
<ul>
<li class="edit"><%= Html.ActionLink("Edit", "Edit", new { id = Model.storyId }) %></li>
<li class="delete"><%= Html.ActionLink("Delete", "Delete", new { id = Model.storyId }) %></li>
</ul>
</div>
<%= } %>
このチェックをあなたのアクションで実行し、その値をViewDataハッシュまたはあなたのビューをダムに保つためにあなたのビューモデルのプロパティ。 – R0MANARMY
私は単純なif文を使ってビューをチェックする方が好きです。私は前にそれをやったが、コードを覚えていない。 – Cameron
あなたが以前にそれをしたからといって、それは素晴らしいアイデアにはなりません。あなたの視点に入れたコードは(少なくとも簡単に)テストやリファクタリングを書くことはできません。 Rob Connery氏はまた、「タグ・スープを避ける」(http://blog.wekeroad.com/blog/asp-net-mvc-avoiding-tag-soup/)の記事を書きました。 – R0MANARMY