ActionResult到相同的内容

时间:2015-05-08 17:22:15

标签: javascript c# html

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

我试过了:

返回null和new EmptyResult(),但那些返回空页

返回一个空的JavaScript(再次,空白页面)

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

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

谢谢

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

周围的方式:

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