Я хотел бы иметь возможность передавать список имен и значений параметров в Html .Actionlink, но помощник не создает параметры, как мне хотелось бы. Есть идеи, как это сделать?
public class ParameterNameValue
{
public string ParameterName { get; set; }
public string ParameterValue { get; set; }
}
Просмотр
@foreach (var action in post.FeedActions)
{
var parameters = "";
foreach (var param in action.Parameters)
{
parameters += param.ParameterName + "=" + param.ParameterValue + ",";
}
@Html.ActionLink(@action.Label, action.ActionName,
new { controller = action.Controller, id = action.CommunityId, slug = action.Slug,
Fromfeed=true,parameters }, new { @class = action.Classes })
}
дает ссылку, подобную этой:
В то время как мне нужно часть параметров должна выглядеть так:
?FromFeed=true&MatchId=1234&InnerId=5678
edit: Я заставил это работать, просто вручную создав тег, но, без сомнения, есть хороший способ сделать это, создав собственный помощник.
<a href="/@action.Slug/@action.CommunityId/@action.Controller-@action.ActionName?Fromfeed=true&@parameters">@action.Label</a>