0

我有一个刚刚开始的 Umbraco 云项目,我第一次想使用 ModelBinder。

使用 Umbraco Cloud 时,您拥有的是网站而不是 Web 应用程序。

您还有一个 .Core 项目,其中有一个 controllers 文件夹。当在网站项目中生成类时,如何访问在我的 .Core 项目中的控制器中生成的强类型类?

此外,在我开始使用模型绑定器之前,我总是会制作自定义视图模型,在我的控制器中执行逻辑,然后将该自定义视图模型传递给我的视图。

使用模型绑定器时,假设我可以在我的控制器中获得强类型类,我现在是否仍然制作自定义视图模型类我有一个强类型对象,我可以直接将它传递给视图...我'我对正确的方法有点困惑,我的直觉告诉我我仍然应该使用自定义视图模型。

4

1 回答 1

0

好的,看起来我已经开始工作了,但我不能 100% 确定这是否应该这样做。

步骤1。

使用以下设置将 web config 中的 Model Binder 模式发送到 DLL

<add key="Umbraco.ModelsBuilder.Enable" value="true" />
<add key="Umbraco.ModelsBuilder.ModelsMode" value="Dll" />

这将导致 Umbraco 根据您的文档类型生成模型类。- (通过单击生成模型按钮)位于:

bin 文件夹中的 Umbraco.Web.PublishedContentModels.dll。.Web 项目的

第2步

从 .Core 项目中,在 .Web 项目的 bin 文件夹中添加对 Umbraco.Web.PublishedContentModels.dll 的引用。

现在,在 .core 项目的控制器类中,您现在可以像这样使用强类型生成模型:

public ActionResult Index(HomePage model)
{

        var myvalue = model.SEotitle;  // Look strong typed 

        //more logic here
        return View(model);
}

很想知道这是否是其他人在云中使用模型绑定器的方式。

于 2018-06-09T14:27:09.297 回答