Как манипулировать данными в View с помощью Asp.Net Mvc RC 2? - PullRequest
0 голосов
/ 19 марта 2010

У меня есть таблица [Users] со следующими столбцами:
INT SmallDateTime Бит Бит
[UserId], [BirthDate], [Gender], [Active]

Пол и Актив - это бит, который содержит 0 или 1.

Я отображаю эти данные в виде таблицы в моем представлении.

  1. Для пола, который я хочу отобразить «Мужчина» или «Женщина», как и , где делают Я манипулирую 1 и 0? Это делается в хранилище, где я получаю данные или в представлении?

  2. Для активной колонки, которую я хочу показать флажок, который будет AutoPostBack при изменении выбора и обновите Активное поле в База данных. Как это сделать без Ajax или jQuery?

1 Ответ

0 голосов
/ 24 марта 2010

для вопроса № 1:

Используйте DisplayTemplate. В View / Shared создайте папку с именем DisplayTemplates. Затем добавьте частичное представление в эту папку с именем Gender.ascx. Убедитесь, что он не печатается строго.

разметка в этом файле будет выглядеть так:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<Boolean>" %>
<span><%= Model ? "Male" : "Female" %></span>

Затем в вашей модели вы декорируете свойство Gender с помощью UIHint следующим образом:

[UIHint("Gender")]
public boolean Gender { get; set; }

В вашем View вы заставляете его использовать этот шаблон, используя DisplayFor

<%= Html.DisplayFor(model => model.Gender) %>

Если вы не можете использовать UIHint, вы можете указать название шаблона в DisplayFor

.
<%= Html.DisplayFor(model => model.Gender, "Gender") %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...