最近我一直在使用ASP.NET MVC和Javascript/jQuery,並且我似乎正朝着我總是需要通過的方向前進一些動態值「to」我的javascript。當腳本是正確的頁面,我已經做了這樣的事情:將數據從asp.net-mvc傳遞給javascript的最佳實踐
var isEditable = <%=ViewData["editable"]%>
我想這是怎麼快速&容易,就像我會注入一個值HTML。但這味道。真的,真的很糟糕。它打破了Visual Studio的智能感知和代碼格式,使我的腳本難以閱讀和理解。
它發生在我身上的另一個解決方案是我的數據傳遞給隱藏字段,並有javascript參考的是...
<input type="hidden" id="editable" value="<%=ViewData["editable"]%>" />
var isEditable = $("#editable").attr("value");
這可能是更好的,因爲它使腳本完整,將允許我將其移動到外部.js文件。但是關於這個解決方案的東西也不是很理想。還是僅僅是我?
任何人都可以推薦解決方案&將數據傳遞到腳本的最佳實踐?如果我的腳本最終嚴重依賴於我的控制器的視圖數據,我是否會走上錯誤的道路?
將模型中的數據「拉」到AJAX控制器中的某種數據存儲如何? – Janie 2009-07-28 22:34:42
我認爲AJAX在我所指的類型的案例中會過度...我的腳本通常只需要知道控制器/模型中的幾位數據(已經存在於初始頁面執行中的數據),所以發出另一個網絡呼叫回控制器似乎有點多。 – 2009-07-28 22:45:20