你在ASP.NET MVC视图中编写JavaScript吗?还是在单独的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文件中的变量。 解决方法我遵循一些规则:>除非绝对必要,否则不要直接将变量附加到DOM。 所以,这里有一个例子: 我将添加jQuery和jQuery元数据到我的项目: 然后,在我的主js文件中,我将使用自己的命名空间扩展jQuery: $.extend({
fatDish : {
url : {},urls : function(a) {
$.extend($.fatDish.url,a);
}
}
});
几乎所有我定制的js逻辑将存储在$ .fatDish命名空间。 现在,假设我想传递一个MVC路由到$ .fatDish。在我的aspx页面,我会写下面的: <script src="@Url.Content("~/path/master.js")" type="text/javascript"></script>
<script type="text/javascript">
$.fatDish.urls({
path1 : '@Url.Action("Index","Home")'
});
</script>
在js文件中,我现在可以写: window.location = $.fatDish.url.path1; 第二种方法是使用jQuery元数据(我上面提到过)。在你的aspx页面上,你可以写如下: <div class="faux-link {act:'@Url.Action("Index","Home")'}">Go Somewhere</div>
然后,在您的js文件中,您可以抓取路由值如下: $('.faux-link').click(function() {
var $this = $(this);
var href = $this.metadata().act;
window.location = href;
}); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 在Web应用程序中排队长时间运行的任务
- ASP.Net Cookieless如何工作?
- asp.net-mvc-3 – 使用jQuery验证货币字段的客户端验证
- asp.net – webservice和web应用程序有什么区别?
- asp.net – 禁用aspnet.friendlyurl的平板电脑移动重定向
- 如何在page_Load函数中设置的asp.net中显示变量值
- 增加ASP.net WebForm性能
- asp.net – 向GridView Row添加ID
- iis-7 – ASP.NET请求队列优先级
- .net – 包恢复失败.回滚包更改 – Serilog.AspNetCore
- asp.net-mvc – Sitecore 6.6中的静态视图渲染
- asp.net-mvc-4 – 使用asp.net MVC4,如何在默认情
- asp.net – Microsoft Jet数据库引擎找不到对象’
- ASP.NET中操作SQL数据库(连接字符串的配置及获取
- asp.net – 为什么HttpUtility.UrlEncode(HttpUt
- asp.net-mvc – MVC5 – 数据注释 – 客户端验证
- asp.net-mvc – 自定义控制器工厂,依赖注入/结构
- 捆绑和分组 – MVC 6中的捆绑和分类
- ASP.NET分页控件
- asp.net-mvc-2 – 在选择聚合时,如何处理Linq到N
