我想爲我的項目添加一個導航菜單,它使用ASP.NET框架和C#編程語言。我的解決方案是創建一個小部件,當從母版頁調用時可以填充部分視圖。 在窗口小部件的操作方法中,如何將鏈接或控制器 - 操作組合添加到ViewDataDictionary?添加Html動作鏈接到ASP.NET MVC中的列表
---編輯:這是我的代碼,你的建議
public class NavController : Controller
{
public ActionResult Menu()
{
List<ActionLink> navLinks = new List<ActionLink>();
navLinks.Add(new ActionLink() { Text = "Home", ActionName = "Index", ControllerName = "Home" });
return View(navLinks);
}
}
局部視圖文件類似於以下後:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<List<Microsoft.Web.Mvc.Controls.ActionLink>>" %>
<% foreach(var link in Model) { %>
<%= link %>
<%} %>
但是這一切的輸出是簡單的「微軟.Web.Mvc.Controls.ActionLink「而不是我想要的鏈接。
謝謝。
您好,感謝您響應。我嘗試了你的方法,但我確定我在這裏仍然做錯了什麼。請參閱上文。 – Dhruv 2009-10-15 16:04:29
使用鏈接的RenderControl方法或ToString - 我現在無法測試。讓我們看看自己是哪一個呈現鏈接。 – twk 2009-10-15 16:33:11
感謝您的時間,這在我的結尾也很不幸。在我重構其他代碼段的時候,我會在明天演示之後對其進行探討。 – Dhruv 2009-10-15 16:46:47