JavaScriptResult的使用有两个必要的前提:

1.Ajax

2.jquery.unobtrusive-ajax.js

使用代码示例

controller

public ActionResult JavaScriptTest()
{
return JavaScript("alert('Controller.JavaScriptResult test');");
}

View

<script src="~/Scripts/jquery-1.11.2.js"></script>
<script src="~/Scripts/jquery.unobtrusive-ajax.min.js"></script> <!--用Ajax生成-->
@Ajax.ActionLink("display", "Display", new AjaxOptions())
@using (Ajax.BeginForm("Display", new AjaxOptions()))
{
}
<!--html代码-->
<a data-ajax="true" href="/Area/SubNode/Display">display</a>
<form action="/Area/SubNode/Display?id=1" data-ajax="true" id="form0" method="post"></form>

仔细看View里面的代码,上面的script引用加上的jquery.unobtrusive-ajax.js,下面data-ajax=true。两者缺一不可,否则返回的网页就不是弹框,而是网页源代码。

成功:

失败:

还有一种失败的表现形式是下载页面文件。失败原因都是上面的两个方面没有写好。

JavaScriptResult里面的string除了可以调用系统的函数以外,还可以执行指定的js。

public ActionResult ServerMethod(int id, string name)
{
string result = "客户端传递过来的id:" + id + ",名字:" + name;
return JavaScript(@"$(""#result"").html(""" + result + @""");");
}

参考资料:http://www.tuicool.com/articles/VJR7Zv

http://mazharkaunain.blogspot.com/2011/02/how-to-use-aspnet-mvc-javascriptresult.html

最新文章

  1. 【Java】模板方法模式
  2. nginx安装ssl
  3. Android使用service后台更新计划任务
  4. iOS 转载一篇日期处理文章
  5. Android Service 启动和停止服务
  6. BZOJ 1192 鬼谷子的钱袋 (二进制思想)
  7. qmake的配置功能(Configuration Features)
  8. Eclipse之文件【默认编码格式设置】,防止乱码等问题
  9. 【POJ】 1061 青蛙的约会(扩欧)
  10. PHP开发者必须了解的9个魔术方法
  11. Python函数参数的五种类型
  12. vue_简介_渐进式 js 框架_内置指令_自定义指令_自定义插件
  13. ModelState 错误信息输出
  14. 使用Promise解决多层异步调用的简单学习【转】
  15. javax.el.PropertyNotFoundException: Property &#39;know_id&#39; not found on type java.lang.String
  16. ThreadLocalMap里Entry为何声明为WeakReference?
  17. [20170904]11Gr2 查询光标为什么不共享脚本.txt
  18. linux笔记 - 配置与编译
  19. 各种工业以太网比较(EtherCAT,EtherNet/IP,ProfiNet,Modbus-TCP,Powerlink)
  20. MySQL 8.0窗口函数

热门文章

  1. win10 docker 安装部署
  2. Java:集合,Arrays工具类用法
  3. [转载]java日志框架log4j详细配置及与slf4j联合使用教程
  4. Atitit 如何设置与安放知识的trap陷阱 &#160;知识聚合 rss url聚合工具&#160;以及与trap的对比
  5. PostgreSQL判断是否为空coalesce
  6. 深入理解Linux内核-页高速缓存
  7. 添加多个CCArmature
  8. How do I learn mathematics for machine learning?
  9. Flink papers
  10. [AWS vs Azure] 云计算里AWS和Azure的探究(5) ——EC2和Azure VM磁盘性能分析