ASP.NET MVC]Contact Manager开发之旅之迭代2 - 修改样式,美化应用

张开发
2026/4/6 18:58:37 15 分钟阅读

分享文章

ASP.NET MVC]Contact Manager开发之旅之迭代2 - 修改样式,美化应用
次迭代本次迭代的目标是改善Contact Manager应用程序的表现。Contact Manager当前使用的是ASP.NET MVC默认的母板视图和CSS(图1)。虽然并不难看可我不也并不希望我们的Contact Manager看起还和其他的ASP.NET MVC站点都一个模子刻出来的。我希望自定义这些文件。图1在这次迭代的过程中我们将我将从两个途径着手从而改善我们应用程序的页面设计。首先我将示意如何通过ASP.NET MVC Design gallery下载免费的ASP.NET MVC设计模板。ASP.NET MVC Design gallery得以让你不费力气的建立专业的web应用程序页面表现。我原本并未决定为Contact Manager应用程序套用ASP.NET MVC Design gallery中提供的模板因为我手中有一个出自专业设计公司的页面设计方案。所以在第二部分中我将说明我是如何与设计公司合作并建立最终的ASP.NET MVC设计的。ASP.NET MVC Design GalleryASP.NET MVC Design Gallery是微软提供的一项免费资源。你可以通过如下网址访问。http://www.ASP.net/mvc/galleryASP.NET MVC Design Gallery中收集了大量为ASP.NET MVC项目量身定做的免费的网站设计。而这些设计都是社区中的爱好者贡献的。大家可以为你欣赏的设计投上一票。图2图2我写这篇文章时gallery中最受欢迎的设计是来自David Hauser的叫做October的模板。你可以同过以下步骤将这个模板与你的ASP.NET MVC项目完全结合。点击Download按钮下载October.zip文件至你的计算机上。右击下载的October.zip文件选择解压缩。将文件解压缩到October文件夹中。图3选择October文件夹下的子文件夹DesignTemplate内的所有文件点击鼠标右键选择复制。在VS解决方案资源管理器窗口中右击ContactManager项目节点并将上一步复制的文件粘贴进来。图4选择VS菜单中的编辑-查找和替换-快速查找。将[YourProjectName]替换成ContactManager。图5图3图4图5完成以上的步骤后你的web应用程序就换装成功了。看看效果图6图6自定义ASP.NET MVC页面设计ASP.NET MVC Design Gallery为改善ASP.NET MVC应用程序页面设计提供的众多模板着实的方便你的选择而且节省了很多力气。当然其最大的优点就是免费—完全免费。不过你可能需要为你的站点提供独立的设计方案。那么也许你会与建站方面的设计公司进行合作我也是如此。我将迭代1中的Contact Manager打包并发送给设计公司。他们那可没有VS不过那也不是什么问题。他们可以在http://www.ASP.net免费下载Microsoft Visual Web Developer从而打开我发过去的Contact Manager项目解决方案。几天后他们已经将页面设计成如图7所示的样子。图7新的设计主要由两个文件组成一个新的CSS文件和一个新的母板页视图文件。母板页包含页面的布局及ASP.NET MVC的view可复用的内容。例如母板页包括页头、导航标签、页脚图7。于是我将Views\Shared文件夹中的Site.Master用这个新的从设计公司拿到的Site.Master文件覆盖掉。设计公司还创建了一个新的CSS文件和一些图片。同样的我将老的CSS文件用这个新的Site.css替换掉并把那些文件都放在了Content文件夹下。需注意新的Contact Manager页面设计方案中为编辑设新增联系人这两个链接增加了小图片。表格中每行前面的链接将被这些图片所替换。原本这两个链接是像这样使用HTML.ActionLink()方法生成的td % Html.ActionLink(Edit, Edit, new { iditem.Id }) % | % Html.ActionLink(Delete,Delete,new { iditem.Id }) % /tdHtml.ActionLink()方法并不支持图片链接出于安全考虑。改方法将链接中方的HTML文本都进行了encode。因此我在这里用Url.Action()代替了Html.ActionLink()方法像这样td classactions edit a href% Url.Action(Edit, new {iditem.Id}) % img srchttp://www.cnblogs.com/Content/Edit.png altEdit //a /td td classactions delete a href% Url.Action(Delete, new {iditem.Id}) % img srchttp://www.cnblogs.com/Content/Delete.png altDelete //a /td

更多文章