C# MVC4中带有表单Post的Jquery移动转换

C# MVC4中带有表单Post的Jquery移动转换,c#,jquery,jquery-mobile,asp.net-mvc-4,C#,Jquery,Jquery Mobile,Asp.net Mvc 4,我对jQuery mobile还比较陌生,所以请原谅我的疏忽 我正在创建一个移动应用程序,它有一系列页面,上面有信息和表单。在最简单的情况下,第一页有一个文本框来记录位置,然后通过表单post提交给控制器。当控制器保存此信息时,它会重定向到另一个操作 using (Html.BeginForm("Index", "Controller")) { @Html.ValidationSummary("Please correct the errors below")

我对jQuery mobile还比较陌生,所以请原谅我的疏忽

我正在创建一个移动应用程序,它有一系列页面,上面有信息和表单。在最简单的情况下,第一页有一个文本框来记录位置,然后通过表单post提交给控制器。当控制器保存此信息时,它会重定向到另一个操作

    using (Html.BeginForm("Index", "Controller"))
    {
        @Html.ValidationSummary("Please correct the errors below")

            <div data-role="fieldcontain">
            @Html.LabelFor(l => l.Location)
            @Html.TextBoxFor(m => m.Location, new { placeholder = "Type Current Location" })
        </div>

        <input type="submit" data-icon="check" data-iconpos="right" value="Begin" />
    }
因为这是通过表单和回发来完成的,所以它只是加载新页面,而不是使用jQuery转换

我想做的是在它从起始页转到搜索页时使用一个转换

我查看了其他各种建议,它们建议在表单的路由值中添加信息以附加
数据转换
标记,例如:

using (Html.BeginForm("Login", "Account", FormMethod.Post, new Dictionary<string, object>{{ "data-transition", "pop" }} ))
但这对我不起作用

从其他谷歌搜索和类似的,它听起来像这应该是可能的,但不知道是否由于我的方式张贴,然后重定向从控制器将无法工作

然后我认为,由于转换的工作方式,通过将下一个页面加载到DOM中,使其动画化,我必须通过Ajax实现这一点。所以相反。使用
@Html.BeginForm
帮助程序,然后使用jQuery将其附加到帮助程序上,以便表单执行
$.Post
。这时,我试图返回一个JavascriptResult,就像这样,但是浏览器要么试图下载一个脚本文件,要么只是加载了发送回页面的文本,其他什么都没有

然而,当我看到Darin的回答时,他说如果我只想重定向页面,那么实际上就不需要使用Ajax。我同意这一点,所以我似乎走错了方向

有没有人能澄清一下,我试图用jquerymobile发布和MVC做什么是可能的,或者我是否需要做一些重大的代码修改来重新处理我的页面流,以便可以使用转换

using (Html.BeginForm("Login", "Account", FormMethod.Post, new Dictionary<string, object>{{ "data-transition", "pop" }} ))
using (Html.BeginForm("Login", "Account", FormMethod.Post, new { data_transition = "pop" } ))