2010-06-14 22 views
0

我把這個函數作爲一個html幫助器,它應該在頁面上寫一個javascript函數,然後在主頁面中調用這個函數,如下所示:<%Html.RenderBaseUrlScript(); %>Asp.net mvc html melper

我的問題是腳本似乎永遠不會寫入頁面,我在源代碼中搜索,無法在任何地方看到它,我試着將它從頭部移動到html主頁的主體Im真的很困惑,爲什麼這不是workung,請大家幫忙 公共靜態字符串RenderBaseUrlScript(此的HtmlHelper助手) {

 return string.Format("<script type='text/javascript'> $.url=function(url){{return '{0}'+url;}}", GetBaseUri()); 


    } 
+0

也許是'幫手',而不是'melper'? – 2010-06-14 23:01:22

回答

1

嘗試:

<%= Html.RenderBaseUrlScript() %> 

注意等號(=)和別無分號。由於你的html helper方法沒有直接寫任何東西給響應流(這很好),所以你需要在你的函數的輸出上實際調用Response.Write()<%= %>標籤是Response.Write()的縮寫。

如果您的幫助器方法直接寫入響應流本身,您的代碼將工作。但是這樣做更好。

+0

謝謝womp,它工作 – tom 2010-06-14 22:39:28