我正在为现有的 ASP.NET MVC 3 网站创建一个移动站点,并选择使用 jQuery mobile。到目前为止一切都很好,但是当我尝试将我的一个执行 Ajax 发布到返回 JavaScriptResult 的操作的视图中重用时,UI 最终会跟随发布 URL,而不仅仅是运行返回的 JavaScript。
由于这是一个重用操作,并且对于桌面站点,所有浏览器只执行 JavaScript 并按预期保留在页面上,我只能假设 jQuery mobile 中的某些东西会导致导致浏览器跟随 URL 的附加行为。
谁能告诉我什么,以及如何阻止浏览器跟踪帖子 URL?
@using (Ajax.BeginForm("DoSomething", "Controller", null, new AjaxOptions { LoadingElementId = "AjaxLoadGif" }))
{
... form elements etc
<input id="btn" class="btn" type="submit" name="" value="Click Me"/>
}
目标动作看起来像......
public JavaScriptResult DoSomething(SomeInfo info)
{
return JavaScript('showValidationErrorHtml(); return false;');
}