私は基本的なフラッシュカードアプリケーションを構築しています-セットにはカードと他のセットが含まれています。Set1> Set2> Set3のようなものに移動するとき、親の「セット」のそれぞれがそれぞれの詳細ページにリンクするようにします。詳細viewModelに「breadcrumbs」という文字列を渡します。この文字列には次のようなものが含まれています。
var stringBuilder = "";
var parent = model.ParentSet;
while (parent != null)
{
stringBuilder += "<li><a href=\"@Url.Action('Detail', 'Set', new {SetId = \" + parentSetId + \"}, null)'>" + parent.Name + "</a> <span class='divider'>/</span></li>";
parent = parent.ParentSet;
}
model.Breadcrumbs =
"<li><a href=\"@Url.Action('Index', 'Home')\">Home</a> <span class='divider'>/</span></li>" +
stringBuilder + "<li class='active'>New Set</li>";
model.Name = "New Set";
ただし、生成されるURLはリテラルであり、「@Url.Action」が含まれています。
誰かが私がこれを機能させる方法を知っていますか、またはそれを行うためのより良い方法がありますか?