ASP.NETMVC3アプリを構築しています。私は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))