ドロップダウンリストボックスの項目を表示する
-
12-12-2019 - |
質問
ドロップダウンリストボックスに表示しようとしています。前のエントリに基づく「予定されている訪問」のリスト。私は情報を集めることができますが、私がそれを表示すると、ドロップダウンリストボックスが入力ボックスに変わって、私が欲しい私の情報は表示されていません。私のアイテムが表示されることを望むフォーマットは、次のとおりです.2012 / 2012年 - 学校で。
これは私のコードに持っているものです:
これは私が訪問日と場所
の情報を集めるところですpublic JsonResult GetVisitDetails(Guid visitEntryId)
{
var model = new VisitDetailModel();
VisitEntry visitEntry = _visitEntryService.Get(visitEntryId);
if(visitEntry == null)
{
model.Message = string.Format(Message.NotFoundMessage, Resources.Entities.Visit.EntityName);
return Json(model);
}
model.VisitEntryId = visitEntryId;
model.VisitTypeId = visitEntry.VisitTypeId;
if (visitEntry.VisitType != null)
model.VisitType = visitEntry.VisitDate.ToShortDateString();
return Json(model);
}
#region Nested Type:VisitDetailModel
public class VisitDetailModel
{
public Guid VisitEntryId { get; set; }
public short VisitTypeId { get; set; }
public string VisitType { get; set; }
public string VisitDate { get; set; }
public string Message { get; set; }
}
#endregion
.
これは私のaddtoviewmodelに持っているものです:
var visits = _visitEntryService.FindAllForCase(viewModel.CaseId, _currentUser.OfficeId).Where(v=>v.VisitDate <= DateTime.Today.SetToMaximumTime()).OrderByDescending(v=>v.VisitDate).ToList();
visits.Insert(0, new VisitEntry());
viewModel.Visits = visits.ToSelectList("VisitEntryId", "Display", viewModel.VisitEntryId.ToString());
if(viewModel.VisitTypes.Count() == 0)
ModelState.AddModelError("",string.Format("No active {0} entered.", Kids.Resources.Entities.VisitType.EntityNamePlural));
.
私の.ascxページのドロップダウンを表示する:
<div class="row">
<%:Html.EditorFor(m=>m.VisitEntryId) %>
<%:Html.LabelFor(m=>m.Visits) %>
<%:Html.ValidationMessageFor(m=>m.VisitEntryId) %>
.
私のビューモデル:
[LocalizedDisplayName("VisitEntry", NameResourceType = typeof(VisitActivity))]
public short? VisitEntryId { get; set; }
[UIHint("DropDownList")]
[DropDownList(DropDownListTargetProperty = "VisitEntryId")]
public IEnumerable<SelectListItem> Visits { get; set; }
.
ドロップダウンリストを表示できない理由の情報は役に立ちます。
解決
あなたはmodel.VisitEntryId
int
で編集者をしています
ドロップダウンリストのためのHtml.DropDownFor
が必要です。
あなたのmodel.Visits
は選択リストです、そして私はあなたがするべきです:
<%:Html.LabelFor(m=>m.VisitEntryId) %>
<%:Html.EditorFor(m=>m.Visits) %>
<%:Html.ValidationMessageFor(m=>m.VisitEntryId) %>
. 所属していません StackOverflow