【发布时间】:2020-05-06 09:47:11
【问题描述】:
我希望能够将参数名称和值的列表输入到 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
编辑:我只是通过手动创建标签来实现它,但毫无疑问,通过创建自定义帮助器来实现这一点是一种很好的方法。
<a href="/@action.Slug/@action.CommunityId/@action.Controller-@action.ActionName?Fromfeed=true&@parameters">@action.Label</a>
【问题讨论】:
标签: html asp.net-mvc html-helper