2

ルートをデータベースに保存し、パラメータに基づいてルートを一覧表示しようとしています。

ちょっと好き:

ルート="NewsDetail"

ParamKey 1 = "NewsID"

ParamVal 1 = "4"

....2..3

そして、リンクのルートパラメータを作成する方法を知りたいです...

<%= Html.RouteLink("Somename", "NewsDetali", new { newsID = Model.News.NewsID, headline = Model.News.Headline })%>

それらのパラメータを動的に渡す方法はありますか?

/ M

4

1 に答える 1

2

これがあなたにできることです。いつものようにモデルから始めます:

public class MyModel
{
    public IDictionary<string, object> Values { get; set; }
}

次に、コントローラーアクションで、このモデルにデータを入力します。

public ActionResult Index()
{
    var model = new MyModel
    {
        // TODO: Fetch those values from your database
        Values = new Dictionary<string, object>
        {
            { "NewsID", "4" },
            { "Headline", "foo bar" },
        }
    };
    return View(model);
}

そして最後にあなたの見解では:

<%= Html.RouteLink("Somename", "NewsDetali", 
    new RouteValueDictionary(Model.Values)
) %>
于 2010-10-11T11:06:58.500 に答える