内容项 url 是http://www.mysite.com/us/signup,它给出了如下所述的错误,
错误信息
No url for remote validation could be found.
验证属性在模型中的属性是
[Remote("IsStoreExists", "Stores", AdditionalFields = "StoreId", ErrorMessageResourceName = "StoreAlreadyExists", ErrorMessageResourceType = typeof(Resources.Stores._CreateOrEdit))]
public string StoreName { get; set; }
我已经尝试了 mvcbridge 的调整,如此处所述,使用 MVCBridge 通过 URL 调用控制器上的操作(不是包,而是有关为控制器添加新路由的想法)。请注意,我已经覆盖了HttpApplication
这个 Umbraco 6.0 应用程序中public class MvcApplication : UmbracoApplication
的 RouteConfig 类,如下所示。
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
RouteTable.Routes.MapRoute(
"Stores", // Route name call it anything you want
"Stores/{action}/{id}", // URL with parameters,
new { controller = "Stores", action = "IsStoreExists", id = UrlParameter.Optional }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
}
似乎它正在生效,因为当我注释掉名为Stores
空白页面的自定义路由时,由于View
Umbraco 中的空白模板,但是当我取消注释路由时Stores
,它在 url http://www.mysite.com/us/stores显示 404 /
请帮忙。