Как перенаправить для просмотра в mvc4 в ext.net по нажатию кнопки (в URL есть культура)

Я работаю с Ext.net с mvc 4. Я не могу перенаправить на представление, и я использую глобилизацию.

мой файл конфигурации маршрута

public static void RegisterRoutes(RouteCollection routes)
{                     
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");                      

    routes.MapRoute(
        name: "Default",
        url: "{culture}/{controller}/{action}/{id}",
        defaults: new
        {
            culture = CultureHelper.GetDefaultCulture(), 
            controller = "Registration", 
            action = "Login", 
            id = UrlParameter.Optional
        });                   
}

Мой контроллер:

public ActionResult Test()
{
    return View();
}
public ActionResult Index()
{
    return View();
}

У меня есть оба взгляда на эти действия.

Мой тестовый вид имеет одну кнопку

@(X.Button().DirectEvents(de => { de.Click.Url = "Index"; }))

Если я нажму эту кнопку, она перейдет на сторону контроллера индекса, а также на сторону просмотра, но страница просмотра не отображается. Но если я использую сценарии, он правильно направляется к представлению

@(X.Button()..OnClientClick("redirect "))

И мой сценарий

<script>
    var redirect = function () {
        window.location.href = ' @Url.Action("Index", "Default1") ';
    }
</script>

Что я должен сделать, чтобы перенаправить на представление, и представление должно отображаться. Еще один думаю, что я перешел по этой ссылке, чтобы создать globilization http://afana.me/post/aspnet-mvc-internationalization.aspx.


person user3868720    schedule 23.07.2014    source источник


Ответы (1)


Чтобы перенаправить во время DirectEvent, вы можете сделать следующее:

Вид

@X.Button().DirectClickAction("DirectEventAction")

Контроллер

public ActionResult DirectEventAction()
{
    return this.Redirect(Url.Action("Index"));
}
person Daniil Veriga    schedule 25.08.2014