Asp.net mvc html melper
我把这个函数作为一个html助手,它应该在页面上写一个javascript函数,然后我在母版页中这样调用它 我的问题是,脚本似乎从未写入页面,我在源代码中搜索,在任何地方都看不到它,我尝试将其从html母版页的头部移动到正文,我真的很困惑,为什么这不起作用,请帮助 公共静态字符串RenderBaseUrlScript(此HtmlHelper帮助程序) {Asp.net mvc html melper,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,我把这个函数作为一个html助手,它应该在页面上写一个javascript函数,然后我在母版页中这样调用它 我的问题是,脚本似乎从未写入页面,我在源代码中搜索,在任何地方都看不到它,我尝试将其从html母版页的头部移动到正文,我真的很困惑,为什么这不起作用,请帮助 公共静态字符串RenderBaseUrlScript(此HtmlHelper帮助程序) { return string.Format("<script type='text/javascript'> $.u
return string.Format("<script type='text/javascript'> $.url=function(url){{return '{0}'+url;}}", GetBaseUri());
}
return string.Format(“$.url=function(url){{{return'{0}'+url;}}}”,GetBaseUri());
}
试试:
注意=符号,没有分号。由于html助手方法没有直接向响应流写入任何内容(这很好),因此需要实际调用函数输出上的response.Write()
。
标记是Response.Write()的缩写
如果您的helper方法直接写入响应流本身,那么您的代码将正常工作。但这样做要好得多。也许是一个“助手”,而不是一个“融解者”?
<%= Html.RenderBaseUrlScript() %>