2

有没有办法使用带有 Nancy 和 razor 视图引擎的复杂模型来建模绑定?

我将视图模型传递给视图:

public class EditViewModel
    {
        public Presentation Presentation { get; set; }
    }
}

其中包含 Presentation 类:

public class Presentation
{
    public int Id { get; set; }
    public string Title { get; set; }
}

在视图里面我有一个表格。这就是我在 MVC 应用程序中设置它的方式,名称和 ID 属性与 Presentation 对象的字段匹配。我知道我无法使用 Request.Form 和 . 在名字里。

<form class="@Url.Content("~/presentation/edit/" + @Model.Presentation.Id)" method="post">
    <input type="text" name="Presentation.Title" id="Presentation_Title" placeholder="Title" value="@Model.Presentation.Title">
    <button type="submit">Edit</button>
</form>

我的模块像这样处理帖子:

Post["/edit/{id}"] = _ =>
{
    EditViewModel model = this.Bind<EditViewModel>();

    return View["edit", model];
};

模型始终为空。

我设法让它工作的唯一方法是复制 Presentation`class' 字段并将它们映射到 Presentation 的新实例。这是在视图模型中处理数据的首选/推荐方式吗?

我无法将 Presentation 类直接传递给视图,因为我在 EF 中启用了代理创建,这会引发错误。

4

0 回答 0