MVC回发一把umbraco

问题描述 投票:0回答:2

什么是对本站有位访问者用一把umbraco一种编辑表单的最佳方法?

一个很简单的例子是,有2页的应用程序(网站)。

第一页:国家的名单。

因此,在一把umbraco我创建了模板的文档类型,称为“名单”有一个表面控制器访问该页面时调用。该控制器获得的国家名单(从让对象列表说)

public class Country 
{
    public Guid Id { get; set; }
    public string Name { get; set; }

    public Country(string name)
    {
        Id = new Guid(); //Or something likewise... whatever
        Name = name;
    }
}

List<Country> countries = new List<Country>();
countries.add(new Country("UK"));
countries.add(new Country("US"));
countries.add(new Country("France"));
countries.add(new Country("Belgium"));

表面控制器获取此对象回来,使这些国家在其Razor视图列表,旁边的每个国家有一个名为“改变这个国家”按钮

早在一把umbraco,我也有所谓的“编辑”这应该是用于该国的一些编辑力学模板第二文档类型...

我也希望有这样的路由

http(s)://localhost:12345/Edit/2354

代替

http(s)://localhost:12345/Edit?id=2354

什么是做的最好的事情?我曾与表面控制器尝试过,但我不能回来后我试图与路由劫持并完全劫持了MVC的路线。

我还搜查了互联网上几个小时。但我不能找到这个非常简单的问题一个很好的解决方案。至少在我看来,这个问题很简单:)但我不能让我的头周围。

我希望有人在身边,可以解决这个问题。

c# asp.net-mvc-5 umbraco backend umbraco7
2个回答
0
投票

看起来你并不需要使用地面控制器为此,只需使用标准的MVC结构,创建一个标准的控制器,和你对应的视图和模型。使用HTTPGET的ActionResult返回您的页面,然后创建一个新的更新的ActionResult更新您的项目,通过将国家ID。请参阅一些细节此标准的微软文档。 https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/introduction/getting-started


0
投票

并做了一些你更多的研究,这里是一个很好的例子很好地说明了这一点,这也可以帮助你解决你的问题,如果你不想去我的第一选择。 https://codeshare.co.uk/blog/how-to-create-a-contact-form-in-umbraco-using-mvc-and-c/

© www.soinside.com 2019 - 2024. All rights reserved.