如何在按钮单击中重定向到ext.net中的mvc4中查看(该网址具有文化)

时间:2014-07-23 13:29:48

标签: c# asp.net-mvc ext.net

我正在使用mvc 4使用Ext.net。我无法重定向到视图,我正在使用全球化

我的路线配置文件是

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"; }))

如果我单击该按钮,它会转到Index的控制器端,也会转到视图侧,但视图页面不会显示..但如果我使用Scripts,它会正确指向视图

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

我的剧本是

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

我应该怎么做才能重定向到视图和视图... 还有一个想法我按照这个链接来创建全球化http://afana.me/post/aspnet-mvc-internationalization.aspx

1 个答案:

答案 0 :(得分:1)

要在DirectEvent期间重定向,您可以执行以下操作:

查看

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

控制器

public ActionResult DirectEventAction()
{
    return this.Redirect(Url.Action("Index"));
}