Я добавил поле в модель представления для Document
, которое должно позволить пользователю связать его с Tenant
.Это прекрасно работает, если пользователь назначает арендатора, но если он выбирает пустую опцию из выпадающего списка, тогда проверка говорит мне, что «поле ItemID является обязательным», где ItemID
- это поле в TenantViewModel
.
Мне приходит в голову, что, возможно, я неправильно использую шаблоны редактора - я пытаюсь выбрать из списка арендаторов, а не редактировать арендатора.Если это не так, дайте мне знать, и, возможно, предложите лучший способ получить раскрывающийся список.
namespace TenantPortal.Models
{
public class DocumentViewModel
{
...
[UIHint("SelectTenant")]
public TenantViewModel Tenant { get; set; }
}
public class TenantViewModel
{
private Tenant _ten = null;
public int ItemID { get; set; }
public string Display_Name { get; set; }
public string Legal_Name { get; set; }
...
}
}
Шаблон редактора: SelectTenant.cshtml
@using CMS.DocumentEngine.Types.Tenantportal
@using TenantPortal.Models
@model TenantViewModel
@{
Layout = null;
var opts = new SelectList(TenantProvider.GetTenants(), "ItemID", "Display_Name");
}
@Html.DropDownListFor(model => model.ItemID, opts, "(none)")