【发布时间】:2011-01-18 08:59:57
【问题描述】:
我对 ASP.NET MVC 的设计模式有点困惑。我有一个包含呈现面包屑的局部视图的 Masterpage:
<div id="header">
<strong class="logo"><a href="#">Home</a></strong>
<% Html.RenderPartial("BreadCrumbs"); %>
问题是,我希望面包屑链接在生产环境和我的开发环境中都能正常工作。所以我在局部视图中的代码是这样的:
<p id="breadcrumbs">
You are here: <a href="http://
<% if (Request.Url.IsLoopback)
Response.Write(String.Format("{0}/{1}", Request.Url.Host, Request.Url.Segments[1]));
else
Response.Write("http://mysite.com/");
...
这是否违反了保持观点“愚蠢”的原则?我从母版页中提取这个的部分原因是这个原则。似乎我只是将问题转移到了新视图?有什么选择?
【问题讨论】:
标签: .net asp.net-mvc views partial