Проверка на стороне сервера с использованием MVC 3 - PullRequest
1 голос
/ 12 апреля 2011

Я создаю приложение ASP.NET MVC3.У меня 2 просмотра;

  1. Элемент списка содержит сетку
  2. подробное представление состоит из выпадающего списка (выпадающий список)

У меня есть требование предупредить пользователя наподробное представление, когда они пытаются выбрать элемент, ранее был выбран в представлении списка.Другими словами, сетка должна содержать уникальные элементы

Каков наилучший способ реализации проверки бизнес-логики на стороне сервера?

Модель:

public class AllocatedResource 
{
    public virtual Project Project { get; set; }
    public virtual DateTime StartDate { get; set; }
    public virtual DateTime EndDate { get; set; }
}

Представление списка:

@(Html.Telerik().Grid(Model.AllocatedResources)
    .Name("gridAllocatedProject")
    .DataKeys(keys =>{keys.Add(p => p.Id);})          
    .Columns(columns =>
    {
        columns.Bound(p => p.Id).Visible(false);
        columns.Bound(p => p.Project.Name);
        columns.Bound(p => p.Project.ProjectManager).Title("Project Manager");
        columns.Bound(p => p.StartDate).Width(80).Format("{0:d}");
        columns.Bound(p => p.EndDate).Width(80).Format("{0:d}");        

    })

Подробности Просмотр:

@Html.Label("Project: ")                      
@(Html.Telerik().ComboBox().Name("Project")
                            .BindTo(new SelectList(Model.AllProjects, "Id", "Name"))
                            .Value(Model.AllocatedResource.Project.Id.ToString()))

@Html.Label("Start Date: ")

@(Html.Telerik().DatePicker().Name("StartDate")
            .Value(Model.AllocatedResource.StartDate))

@Html.Label("End Date: ")

@(Html.Telerik().DatePicker().Name("EndDate")
            .Value(Model.AllocatedResource.EndDate))
...