Я немного запутался в отношении шаблонов проектирования ASP.NET MVC. У меня есть мастер-страница, включающая частичное представление, которое отображает панировочные сухари:
<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/");
...
Это нарушает принцип сохранения «глупости»? Часть моих рассуждений для извлечения этого из главной страницы была этим принципом. Кажется, я просто перенес проблему на новый взгляд? Какая альтернатива?