有没有办法使用Nancy和razor viewengine的复杂模型来建模绑定?
我正在将视图模型传递给视图:
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`类'字段并将它们映射到一个新的Presentation实例。这是在viewmodels中处理数据的首选/推荐方法吗?
我无法将Presentation类直接传递给视图,因为我在EF中启用了代理创建,这会引发错误。