首页 > 代码库 > asp.net和asp.net mvc在后台直接拼接输出的区别
asp.net和asp.net mvc在后台直接拼接输出的区别
前段时间想直接在mvc用一种最笨的方式输出一段脚本,所以就想到了Response.Write,但是后来发现很有问题,因为用这种方式输出的东西是直接在页面中第一行出现,所以脚本函数根本就调用不到,所以才改用html.raw()
今天观察了下传统的asp.net和mvc使用 Response.Write输出,发现两种在出现位置上存在一定的区别
asp.net mvc
public ActionResult Index() { var a = 1; var b = 2; Response.Write("<a onclick=A(‘" + a + "‘,‘" + b + "‘)>百度</a>"); return View(); }
输出:
asp.net
protected void Page_Load(object sender, EventArgs e) { var a = 1; var b = 2; Response.Write("<a onclick=A(‘" + a + "‘,‘" + b + "‘)>百度</a>"); }
输出:
所以在mvc中用Response.Write根本就获取不到js中的函数,但是asp.net却可以
asp.net和asp.net mvc在后台直接拼接输出的区别
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。