Я создаю приложение ASP.NET MVC3.У меня 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))