0

ルート名とルート値によってプログラムでリンクを生成しようとしています。ルートと値をデータベースに保存します。

このヘルパーを機能させるにはどうすれば調整できますか?

public static string GenerateLink(this HtmlHelper helper, string routeName, Dictionary<string, string> parameters)
{
     // ??

    RouteValueDictionary rd = new RouteValueDictionary();

     foreach (var item in parameters)
     {
         rd.Add(item.Key, item.Value);
     }

     // string url = ??

    return url;
}

次のように使用します。

<%= Html.GenerateLink(Model.SomeLinkName, Model.RouteName, ..?) %>

/M

4

1 に答える 1

1

実際、この方法はすでに存在します。

Html.RouteLink(string LinkText, string routeName, RoutevalueDictionary routeValues)

行う必要があるのは、IDictionary を RouteValueDictionary に変換することだけです。これは、RVD のコンストラクターが IDictionary を取ることができるため、例で foreach ループを実行する必要がなくなります。

最後に必要なのは

Html.RouteLink(string LinkText, string routeName, new RoutevalueDictionary(parameters) )

于 2010-10-11T10:03:35.153 に答える