我有几个页面列出了搜索结果,对于我想要显示的每个结果我想创建一个自定义的View Helper以避免重复显示代码。如何从自定义助手使用ASP.NET MVC Html Helpers?
如何从我的自定义视图助手访问方便的现有视图助手?即在我的自定义视图帮助器中,我想使用Url.Action(),Html.ActionLink等。我如何从我的自定义视图帮助器中访问它们?
using System;
namespace MvcApp.Helpers
{
public class SearchResultHelper
{
public static string Show(Result result)
{
string str = "";
// producing HTML for search result here
// instead of writing
str += String.Format("<a href=\"/showresult/{0}\">{1}</a>", result.id, result.title);
// I would like to use Url.Action, Html.ActionLink, etc. How?
return str;
}
}
}
using System.Web.Mvc
可以访问HtmlHelpers
,但像ActionLink的便捷方法不似乎存在。
我明白你的观点并表示同意。但是,这意味着我需要在几个地方复制解析/显示代码/逻辑,这是我试图避免的。 – stpe 2009-05-18 08:24:13