Условно на поле в представлении

Я занимаюсь обслуживанием MVC для сотрудников за столом. Я сделал сетку, которая показывает список сотрудников, и я добавил кнопки для редактирования и удаления в каждой записи, но я хочу, чтобы вы сказали "удалить", скажем "Зарегистрироваться" или "Отписаться" в зависимости от поля состояния используемой таблицы. , Это код вида:

@model IEnumerable<AppProfileDAL.v_employee>
@using GridMvc.Html

@{
   ViewBag.Title = "Index";
}
<div class="right-side">

<h2>Index</h2>

<p>
    @*@Html.ActionLink("Create New", "Create")*@
    <a href="@Url.Action("Create", "v_employee")" class="btn btn-primary active">
        <span class="glyphicon glyphicon-plus"></span> Nuevo
    </a>
</p>



@Html.Grid(Model).Columns(
columns =>
{
    columns.Add(c => c.nombres).Titled("Name");
    columns.Add(c => c.apellidos).Titled("Last Name");
    columns.Add().Sanitized(false).Encoded(false).RenderValueAs(o => Html.ActionLink("Editar", "Edit", "v_employee", new { Id = o.user_id}, null).ToHtmlString());
    if () { //Aquí esta el problema
        columns.Add().Sanitized(false).Encoded(false).RenderValueAs(o => Html.ActionLink("Down", "Delete", "v_employee", new { Id = o.user_id}, null).ToHtmlString());
    }
    else
    {
        columns.Add().Sanitized(false).Encoded(false).RenderValueAs(o => Html.ActionLink("Up", "Delete", "v_employee", new { Id = o.user_id}, null).ToHtmlString());
    }

    columns.Add().Sanitized(false).Encoded(false).RenderValueAs(o => Html.ActionLink("Imprimir", "Print", "v_employee", new { Id = o.user_id}, null).ToHtmlString());

}).WithPaging(10).Sortable(true)

Знаете ли вы какой-нибудь способ прочитать поле состояния таблицы и поместить его в условный if?

Спасибо!

1
задан 08.03.2016, 22:16
1 ответ

Колонны не могут быть условными, или ты показываешь или нет ее, но применись ко всей таблице. То, что ты можешь изменять, является контентом ячеек каждого row для этой колонны.

RecomendarГ, - В которые ты определял бы единственную колонну и условного действия, ты это определяешь в format

columns.Add("Titulo Columna", format: (item) =>
        {
            if (condicion)
            {
                return Html.Raw(Html.ActionLink("Up", "Delete", "v_employee", new { Id = item.user_id}, null).ToHtmlString());
            }
            else
            {
                return Html.Raw(Html.ActionLink("Down", "Delete", "v_employee", new { Id = item.user_id}, null).ToHtmlString());
            }
        })

этой формы показываешь соединение или другой, но под той же колонной.

1
ответ дан 24.11.2019, 14:45