asp.net-mvc – 将ASP.NET MVC布局应用于Jquery.Mobile页面的最佳实践
|
这个问题接近于: jQuery Mobile layout in ASP.NET MVC app但我正在努力找到最佳实践,因为我认为在每个视图中重新键入页眉和页脚效率不高.肯定有更好的办法. 所以,我正在寻找使用ASP.NET MVC共享布局视图(也就是母版页)来使用我的视图/部分视图的最佳方法. 通过阅读,有两种方法可以从MVC Layouts渲染JQuery移动页面: 1)标准布局格式: <!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
...
</head>
<body>
<div data-role="page">
<div data-role="header">...</div>
<div data-role="content">@RenderBody()</div>
<div data-role="footer">...</div>
</div>
</body>
</html>
在我学习的过程中,我开始遇到问题,后来才知道你无法真正加载其他“页面”内部的主要支出.所有继承的视图必须是该主Jquery移动页面的一部分. <!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
...
</head>
<body>
<div data-role="page">
@RenderBody()
</div>
</body>
</html>
这将起作用,但这也意味着我必须在每个视图上重新键入页眉和页脚. 你们能分享一下你的意见吗?我能够在我的布局中加载多个Jquery Mobile“页面”而不必在任何地方重复页眉/页脚的最佳方法是什么? ……我的意思是如果一个人必须在某个时候改变呢? 先感谢您. 解决方法我在类似情况下做的一件事是制作一个没有“page”div的主布局:<!DOCTYPE html>
<html>
<head>...</head>
<body>
@RenderBody()
</body>
</html>
然后制作从主布局继承的布局页面,您可以在其中包含页眉/页脚 @{
Layout = "~/Views/Shared/_LayoutMobileMaster.cshtml";
}
<div data-role="page" data-theme="b" position="fixed">
<div data-role="header" data-position="fixed" data-theme="b" id="contentHeader">
<a id="backBtn" data-direction="reverse" data-icon="back" class="ui-btn-left">Back</a>
<h1>@ViewBag.Title</h1>
<a id="logoutBtn" data-icon="gear" class="ui-btn-right">Logout</a>
</div>
<div data-role="content" data-theme="b">
@RenderBody()
</div>
</div>
当然,如果您的每个页面都有不同的页眉/页脚,那么这不是很实用;您可能只是取消中间布局并将页眉/页脚直接放在每个视图中.但是如果你有不同的多个页面集,其中每个集合需要具有特定的外观,那么我认为这非常有用. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-3 – 在MVC3中对Webgrid行进行内联编辑
- 实体框架 – 为什么没有[Authorize(Roles =“Admin”)]在具
- asp.net-core – 简化的IOptions方法
- 我是否需要在asp.net中取消订阅(手动订阅)活动?
- asp.net-mvc-4 – Autofac和ASP .Net MVC 4 Web API
- 如何决定哪个是正确的,WebForms或MVC做ASP.NET时
- asp.net-mvc – ASP.NET MVC 3自定义HTML助手 – 最佳实践/
- asp.net – 初学者有一个好主意 – 我可以自己开发吗?
- asp.net – 包装StaticFileMiddleware以重定向404错误
- asp.net-mvc – Visual Studio 2013持有的App_global.asax.
- asp.net – 为什么WebMethod声明为静态?
- 在IIS / ASP.NET MVC 4中未加载非托管依赖项的64
- asp.net – 有一个ClientScriptManager.Register
- asp.net-mvc-4 – 具有动态部分视图创建的MVC Aj
- asp.net – ReportViewer阻止其他功能,直到报告查
- asp.net gridview复选框选择
- asp.net – ASP:ItemTemplate中的DropDownList:
- asp.net-mvc – asp.net mvc 4将表单从站点发送到
- asp.net-mvc – 如何在我的项目中实现强大的每个
- asp.net – App Settings和connectionStrings配置
