什么是对本站有位访问者用一把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的路线。
我还搜查了互联网上几个小时。但我不能找到这个非常简单的问题一个很好的解决方案。至少在我看来,这个问题很简单:)但我不能让我的头周围。
我希望有人在身边,可以解决这个问题。
看起来你并不需要使用地面控制器为此,只需使用标准的MVC结构,创建一个标准的控制器,和你对应的视图和模型。使用HTTPGET的ActionResult返回您的页面,然后创建一个新的更新的ActionResult更新您的项目,通过将国家ID。请参阅一些细节此标准的微软文档。 https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/introduction/getting-started
并做了一些你更多的研究,这里是一个很好的例子很好地说明了这一点,这也可以帮助你解决你的问题,如果你不想去我的第一选择。 https://codeshare.co.uk/blog/how-to-create-a-contact-form-in-umbraco-using-mvc-and-c/