【发布时间】:2011-01-07 10:36:25
【问题描述】:
尝试改进我的编码风格我尝试了不同的解决方案,但我不知道什么是最好的。
我已经开始将 JavaScript 放在我的视图中,但我并不特别喜欢这个解决方案。
使用 Visual Studio 进行调试很困难,而且会“污染”页面。
我的新“趋势”是将页面脚本放在单独的文件中。
我面临的唯一问题是代码。
为了解决这个问题,我定义了这样的 JavaScript 变量:
<script type="text/javascript">
var PriceListFetchAction = '<%=Url.Action("Fetch", "PriceList")%>';
var UploaderAction = '<%=Url.Action("UploadExcelPriceList", "PriceList")%>';
var ModelId = '<%=Model.id%>';
var ImportType = '<%=Model.Type%>';
var customerCodeFetchAction = '<%=Url.Action("FetchByCustomerCode", "Customers")%>';
var customerNameFetchAction = '<%=Url.Action("FetchByCustomerName", "Customers")%>';
var ImportErpAction = '<%=Url.Action("ImportPriceListErp", "PriceList")%>';
var imageCalendar = '<%=Url.Content("~/Content/Images/calendar.png")%>';
</script>
然后我使用我的 JavaScript 文件中的变量。 在性能、调试、风格方面对您来说最好的是什么?
【问题讨论】:
-
vandalo - 我已经更新了我的答案,其中提供了一个自定义操作结果的示例,该示例为上下文感知缓存的 javascript 文件提供服务。让我知道你的进展情况
-
您可以通过仅对您在控制器中生成的匿名对象进行 json 编码来实现所有这些,我也会使用一些命名空间:´´