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

本文关键字:按钮 单击 有文化 url net ext 重定向 mvc4 | 更新日期: 2023-09-27 18:14:36

我正在使用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>

我应该做什么来重定向到视图和视图应该显示…还有一点我认为我遵循这个链接创建了全球化http://afana.me/post/aspnet-mvc-internationalization.aspx。

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

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

视图

@X.Button().DirectClickAction("DirectEventAction")
控制器

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