如何从umbraco中的模型custome controller获取数据?

如何从umbraco中的模型custome controller获取数据?,umbraco,umbraco7,umbraco6,Umbraco,Umbraco7,Umbraco6,您好,我已开始使用umbraco CMS。有人能告诉我如何将内容从模型显示到控制器,并将数据返回到相应的视图中吗- ContactViewModel.cs public int id { get; set; } public string Name { get; set; } public string address { get; set; } public string Email { get; set; } public string phone { get; set; } Contac

您好,我已开始使用umbraco CMS。有人能告诉我如何将内容从模型显示到控制器,并将数据返回到相应的视图中吗-

ContactViewModel.cs

public int id { get; set; }
public string Name { get; set; }
public string address { get; set; }
public string Email { get; set; }
public string phone { get; set; }
ContactController.cs

var result = new ContactViewModel()
             {
                 id = 1,
                 address = "ghivto",
                 Email = "nimesh@gmail.com",
                 Name = "Nimesh khatri",
                 phone = "9898989898"
             };
return View("contactsDemo",result);

如何将上述数据列为特定视图。。?我已经尝试过“”,但仍然没有得到…有人能详细说明一下吗..提前谢谢..

如果您想在Umbraco中这样做,并且仍然可以访问Umbraco诱人的系统等,您需要使用SurfaceController。这是一个继承所有有用的Umbraco内容的控制器

基本上,您需要创建ViewModel,然后创建一个曲面控制器来处理所有操作(渲染、处理等)。然后,您可以在Umbraco视图中调用该曲面控制器,以查看联系人页面(或您希望在其中显示的页面)


您链接到的视频似乎已经介绍了如何执行此操作,但您可以找到一个与此处示例非常相似的示例:

SurfaceControl会显示一个控制器,就像您在标准MVC中使用的一样,并提供对Umbraco帮助程序的访问

public MyController : SurfaceController {
   [ChildActionOnly]
   public PartialViewResult MyAction(SomeObject data)
   {
       var result = new ContactViewModel()
             {
                 id = 1,
                 address = "ghivto",
                 Email = "nimesh@gmail.com",
                 Name = "Nimesh khatri",
                 phone = "9898989898"
             };
        return View("~/Views/PartialViews/contactsDemo.cshtml",result);
   }
}
您可以使用以下方法从模板的razor视图或宏分部访问此数据:

@Html.Action("MyAction","MyController", new { data = new { Test = "I am data" } })
注意:传递的数据可以是任何内容,从单个字符串到绑定到操作变量的完整对象


与MVC一样,有几种方法可以访问局部视图文件。上面的示例有一个“绝对”路径,您还可以将视图文件夹结构与控制器名称相匹配,将视图名称与操作名称相匹配。(MyAction.cshtml)。

你能用umbraco制作一个现场演示并与我分享吗?我强烈建议你阅读以下内容:如果你想在标准umbraco安装中添加更多的MVC,你可能需要对其进行一些调整,但这种方法非常好