如何从剃刀页面处理程序渲染视图?

时间:2018-07-13 17:31:54

标签: c# asp.net-core razor-pages

我有一个项目集合,我需要用户能够在不实际发布信息的情况下添加和删除它们。默认情况下,页面使用2 items呈现。然后,用户可以根据需要添加和删除。然后,当他们完成后,会有一个提交按钮将触发该帖子。

我似乎无法渲染EditorTemplate。我不断收到500错误。

Shared/EditorTemplates/MyObjectModel

@model Models.Common.MyObjectModel

<div>
   <h5>User #@Model.UserId</h5>
</div>
<div>
    <select asp-for="@Model.UserType"
            asp-items="@(new SelectList((Dictionary<string, Models.Enums.UserTypes>)ViewData["MyUserTypes"],"Value","Key"))"></select>
</div>

我正在使用Ajax GET来调用此处理程序:

 public IActionResult OnGetEmptyStopTemplate()
 {
      var viewDataBase = new ViewDataDictionary(new Microsoft.AspNetCore.Mvc.ModelBinding.EmptyModelMetadataProvider(), 
                new Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary())
      {
          { "MyUserTypes", UserTypes}
      };

      ViewDataDictionary<MyObjectModel> viewdata = new ViewDataDictionary<MyObjectModel>(viewDataBase , new MyObjectModel());
            return new PartialViewResult() { ViewName = "~/Shared/EditorTemplates/MyObjectModel", ViewData = viewdata };
 }

0 个答案:

没有答案