-2
了一項新要求發給麪包屑添加到我們的asp.net的MVC應用程序,我們,所以我寫了我們的佈局圖中下面的代碼: -添加麪包屑到我的asp.net MVC Web應用程序
@{var controller = ViewContext.RouteData.Values["Controller"].ToString();
var action = ViewContext.RouteData.Values["action"].ToString();
string coutput = "";
foreach (char letter in controller)
{
if (Char.IsUpper(letter) && coutput.Length > 0)
{ coutput += " " + letter; }
else
{ coutput += letter; }
}
string aoutput = "";
foreach (char letter in action)
{
if (Char.IsUpper(letter) && aoutput.Length > 0)
{ aoutput += " " + letter; }
else
{ aoutput += letter; }
}
}
<div>
<ul class="breadcrumb">
<li>
@Html.ActionLink(coutput, "", controller)
<span class="divider">/</span>
</li>
<li>
@Html.ActionLink(aoutput == "Index" ? "Home" : aoutput,action, controller)
</li>
</ul>
</div>
上述工作正常,因爲它將拆分控制器名稱和操作方法名稱並構建vreadcrumb鏈接。我的方法的優點是我重新使用我現在擁有的(控制器&操作方法名稱)構建麪包屑。但我的問題是定義麪包屑的方式會導致我不知道的問題?
感謝
我會建議你使用ActionFilterAttribute。 – Lin
您要求我們進行代碼審查? – Sinaesthetic
@林和如何在我的情況下使用ActionFilter? –