RouteLink с динамическими параметрами - PullRequest
2 голосов
/ 11 октября 2010

Я пытаюсь сохранить маршруты в базе данных и перечислить их на основе параметров.

Вроде как:

Route = "NewsDetail"

ParamKey 1 = "NewsID"

ParamVal 1 = "4"

.... 2..3

И я хотел бы знать, как я создаю эти параметры маршрута для ссылки ...

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

есть ли способ передать эти параметры динамически?

/ M

1 Ответ

2 голосов
/ 11 октября 2010

Вот что вы могли бы сделать. Как всегда, начнем с модели:

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)
) %>
...