2

我正在尝试将路线存储在数据库中,并根据参数列出这些路线。

有点像:

路线=“新闻详情”

参数键 1 = "NewsID"

参数 1 = "4"

.... 2..3

而且我想知道如何为链接创建这些路由参数...

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

有什么方法可以动态传递这些参数吗?

/米

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 回答