Asp.net mvc html melper

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

我把这个函数作为一个html助手,它应该在页面上写一个javascript函数,然后我在母版页中这样调用它

我的问题是,脚本似乎从未写入页面,我在源代码中搜索,在任何地方都看不到它,我尝试将其从html母版页的头部移动到正文,我真的很困惑,为什么这不起作用,请帮助 公共静态字符串RenderBaseUrlScript(此HtmlHelper帮助程序) {

        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() %>