我在让表面 Controller 正确启动时遇到了一些麻烦。
public class SocialShareSurfaceController : Umbraco.Web.Mvc.SurfaceController
{
public ActionResult Index()
{
return Content("hello world");
}
}
我正在尝试通过以下 URL 访问 Controller :http://website.local/umbraco/surface/SocialShare/Index/
但是我收到 404 错误...如果我随后将此文件移动到 App_Code 文件夹,转到相同的 URL,我会收到此错误
名为“umbraco-surface-SocialShareSurface”的路线已在路线集合中。路由名称必须是唯一的。参数名称:名称
任何想法...
最佳答案
如果您像上面那样命名 Surface Controller (名称中包含“Surface”),那么您的路线还需要在 Controller 名称中包含 Surface:
http://website.local/umbraco/surface/SocialShareSurface/Index/
您可以直接调用 Surface Controller 类 SocialShareController
- 根本不需要在类名称中包含 Surface 关键字。
关于asp.net-mvc - Umbraco 表面 Controller 未正确路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32843982/