在控制器中的action都返回一个ActionResult
如果实现返回:alert("删除成功");这样的js代码,能够在view中直接执行。而不需要通过ajax来实现 。
创建一个部分视图,然后将脚步写在这个部分视图中,返回这个部分视图不就运行脚本,然后就出现那个警告信息了
可以用
定义一个JavaScriptResult式式
javascriptresult返回到页面是直接出现一个下载文件的提示
@using (Ajax.BeginForm(new AjaxOptions { UpdateTargetId = "test" }))
{
<input type="submit" value="tijiao" />
}
<div ></div>
[HttpPost]
public ActionResult Index(string name)
{
ViewBag.Message = "Welcome to ASP.NET MVC!";
return JavaScript("alert(1);");
}
要加入js
<script src="../../Scripts/jquery.unobtrusive-ajax.js" type="text/javascript"></script>
並且定義一個div id=test,執行成功
@無限遐想: 试过了这个方法,也把js加上去了,还是不行
@天都灰了: 還是不行?
我這裡 代碼 都調試過哦。
http://msdn.microsoft.com/zh-cn/library/system.web.mvc.javascriptresult.aspx
public ActionResult MyMvcAction()
{
return JavaScript("your script here");
}
可以的,顶楼上的
可以这样Response.write("<script>alert('asdf');</script>");
这样会页面变形
你这最后咋解决的