我正在尝试将路线存储在数据库中,并根据参数列出这些路线。
有点像:
路线=“新闻详情”
参数键 1 = "NewsID"
参数 1 = "4"
.... 2..3
而且我想知道如何为链接创建这些路由参数...
<%= Html.RouteLink("Somename", "NewsDetali", new { newsID = Model.News.NewsID, headline = Model.News.Headline })%>
有什么方法可以动态传递这些参数吗?
/米
我正在尝试将路线存储在数据库中,并根据参数列出这些路线。
有点像:
路线=“新闻详情”
参数键 1 = "NewsID"
参数 1 = "4"
.... 2..3
而且我想知道如何为链接创建这些路由参数...
<%= Html.RouteLink("Somename", "NewsDetali", new { newsID = Model.News.NewsID, headline = Model.News.Headline })%>
有什么方法可以动态传递这些参数吗?
/米
这是你可以做的。一如既往地从模型开始:
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)
) %>