視圖中包含一個部分視圖,且視圖與部分視圖分別有相應的後臺邏輯。html
視圖經過Jquery的load()對部分視圖進行加載,加載部分視圖時須要傳參,參數由視圖產生,代碼以下:服務器
這樣的話就碰到一個問題,若是 ViewBag.queryword 中包含單引號時 JS 會報錯而執行不了。
編碼
解決辦法以下:
spa
在視圖 Action 中使用 HttpUtility.UrlEncode() 對 queryword 編碼,而後再在部分視圖 Action 接到傳參時對參數進行 HttpUtility.UrlDecode() 解碼。問題搞定。
code
HttpUtility.UrlEncode() 的做用是對 URL 字符串進行編碼,以便實現從 Web 服務器到客戶端的可靠的 HTTP 傳輸,避免出現文檔錯誤。
htm
詳細信息參考:js和C#中的字符串編碼解碼
blog