Есть ссылка Появится в зависимости от условия MVC2 - PullRequest
0 голосов
/ 29 августа 2011

Могу ли я сделать так, чтобы ссылка появлялась на странице MVC2 на основе условия (точнее, есть ли у пользователя роль?)

ОБНОВЛЕНИЕ: еще немного информации

Вообще говоря, у меня пока ничего нет ... Мне просто интересно, как лучше всего это сделать ...

Я хочу, чтобы ссылка показываласьздесь на сайте. Мастер

     <ul id="menu">
                <%
                    if(true){}
                     %>              
                <li><%: Html.ActionLink("Home", "Index", "Home")%></li>                   
                <li><%: Html.ActionLink("View Your Populations", "PopulationInfo", "PatientACO")%></li>                    
     </ul>

1 Ответ

1 голос
/ 29 августа 2011

Вам нужно будет создать модель для каждого просмотра страницы, которая имеет свойство UserIsInRole (или что-то еще), а затем вы просто проверяете ее и показываете ссылку на основе этого.

<ul id="menu">
                <%
                    if(true){}
                     %>              
                <li><%: Html.ActionLink("Home", "Index", "Home")%></li>     
                <% if (Model != null && Model.UserIsInRole()) { %>              
                <li><%: Html.ActionLink("View Your Populations", "PopulationInfo", "PatientACO")%></li>           
                <% } %>
     </ul>

РЕДАКТИРОВАТЬ:

ViewModel:

public class ViewModel
{
    public bool UserIsInRole {get;set;}
}

Контроллер:

public ActionResult Action()
{
    var viewModel = new ViewModel();
    viewModel.UserIsInRole = User.IsInRole("Role");
    return View(viewModel);
}

Просмотр:

<ul id="menu">
    <% if (Model.UserIsInRole) {
        <li><% Html.ActionLink("LinkText", "NewAction", "NewController") %></li>
    <% } %>
</ul>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...