Модель подтверждение по электронной почте


Email<input type="text" id="email" /><br />
Re-enter Email<input type="text" id="confirm-email" />

Я думаю, что мне нужна модель, так что я могу иметь эту часть страницы со строгой типизацией. Но что неудачная модель....

Это будет выглядеть так, и если это хорошая идея, что мне нужно имя этой модели?

public class ConfirmEmailModel?????
{
    [Required]
    [Display(Name = "Email",ResourceType=typeof(mvc3test.Resources.Common))]
    public string Email{ get; set; }

    [Display(Name = "Confirm Email")]
    [Compare("Email", ErrorMessage = "no match.")]
    public string ConfirmEmail{ get; set; }
}


539
4
задан 1 июня 2011 в 07:06 Источник Поделиться
Комментарии
4 ответа

назовем это "модель представления", как его на самом деле не модель, просто модель для просмотра вы показываете.

ConfirmEmailViewModel :)

4
ответ дан 2 июня 2011 в 03:06 Источник Поделиться

Я не знаю ASP.NET но разве это не работа хелпер? Или "помощника html" как они выразились.


В HTML-Хелпер-это просто метод, который возвращает строку. Строка может отображать любой тип контента, который вы хотите. Например, вы можете использовать HTML-помощники для отображения стандартного HTML-теги, такие как HTML и теги. Вы также можете использовать HTML-помощники для отображения более сложных, таких как вкладок или HTML-таблицы базы данных.

Я говорю не создать "вид модели", вместо того, чтобы создать представление помощником.

Вот прям из: http://www.asp.net/mvc/tutorials/older-versions/views/creating-custom-html-helpers-cs

2
ответ дан 5 декабря 2011 в 07:12 Источник Поделиться

Нет, я не считаю, что это перебор. Я чувствовала то же самое про моделей смотреть на простые вещи в прошлом, но он добавляет бит, которые являются полезными, такие как строго ввода и проверки.

Как Кит, я бы тоже назвал это ConfirmEmailViewModel.

1
ответ дан 5 декабря 2011 в 03:12 Источник Поделиться

Мне нравится подход стиль в MVVM для MVC, например, я использую:

public class Person { }

в моей модели предметной области, и

public class PersonViewModel { }

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

public PersonController(IViewModelService<PersonViewModel> viewModelService)
{
_viewModelService = viewModelService;
}

public ViewResult Edit(int id)
{
PersonViewModel model = _viewModelService.Get(id);
return View(model);
}

[HttpPost]
public ViewResult Edit(PersonViewModel model)
{
if (ModelState.Valid)
{
_viewModelService.Update(model);
}

return View(model);
}

где IViewModelService служба отвечает за отображение вида модели обратно в мой домен модель человека.

0
ответ дан 2 июня 2011 в 02:06 Источник Поделиться