質問

ドロップダウンリストボックスに表示しようとしています。前のエントリに基づく「予定されている訪問」のリスト。私は情報を集めることができますが、私がそれを表示すると、ドロップダウンリストボックスが入力ボックスに変わって、私が欲しい私の情報は表示されていません。私のアイテムが表示されることを望むフォーマットは、次のとおりです.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) %>
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top