【问题标题】:ActionResult to same contentActionResult 到相同的内容
【发布时间】:2015-05-08 17:22:14
【问题描述】:

在 MVC C# 中是否有可能返回一个根本不修改视图的 ActionResult?

我试过了:

返回 null 和 new EmptyResult(),但它们返回一个空页面

返回一个空的 JavaScript(同样是空页面)

返回一个 JavaScript,它设置了所有存储在隐藏字段中的标记(“危险的客户端标记”错误)。

我正在寻找的是完全相同的页面,包括当前的焦点元素,并且最好没有闪烁刷新(文本框 onkeyup 调用存储到数据库的 C# 方法)。如果我不能使用 ActionResult 执行此操作,有没有办法调用可以访问 JavaScript 表单中的表单元素的非 ActionResult C# 方法?我没有使用 jQuery。

谢谢

【问题讨论】:

    标签: javascript c# html


    【解决方案1】:

    您可以将操作结果返回类型设置为 void,也可以使用 ajax 来执行此操作。请检查此link

    【讨论】:

      【解决方案2】:

      不,这不是浏览器的工作方式 - 来自页面的 GET/POST 请求总是用服务器的响应替换整个页面,并且浏览器从不向服务器发送页面信息,因此它可以重新呈现同一页面。

      方法:

      • 向您的服务器发布足够的信息以重新创建页面(闪烁几乎是不可避免的)
      • 使用 AJAX 请求(JQuery 或原始 JavaScript)发布/获取部分结果并使用脚本呈现
      • 使用 IFrame 发布数据,而不是触摸页面。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多