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, как указано здесь URL-using-MVCBridge" rel="nofollow">Вызов действий на контроллере через URL с использованием MVCBridge (не пакет, а идея добавления нового маршрута для контроллера). Обратите внимание, что я переопределил 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
, он показывает 404 по адресу http://www.mysite.com/us/stores/
Пожалуйста, помогите.