asp.net-mvc – 将ASP.NET MVC布局应用于Jquery.Mobile页面的最佳实践

前端之家收集整理的这篇文章主要介绍了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移动页面的一部分.
坏.
2)

<!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>

当然,如果您的每个页面都有不同的页眉/页脚,那么这不是很实用;您可能只是取消中间布局并将页眉/页脚直接放在每个视图中.但是如果你有不同的多个页面集,其中每个集合需要具有特定的外观,那么我认为这非常有用.

原文链接:https://www.f2er.com/aspnet/248574.html

猜你在找的asp.Net相关文章