如何使asp-route-{value}标签助手从变量中获取值?



我想实现以下目标:

@{ 
var myParam = "foo";
var myValue = 1;
}
<a asp-controller = "mycontroller" asp-action = "myaction" asp-route-@(myParam) = "@myValue">doit</a>

它应该生成如下内容(根据一个默认的路由模板):

<a href="http://hostname/mycontroller/myaction/foo=1">doit</a>

但这部分不工作:

asp-route-@(myParam)

这是可能的吗?

哦,asp-all-route-data可以。

@{
var myParam = "foo";
var myValue = 1;
var parms = new Dictionary<string, string>
{
{ myParam, myValue.ToString() }
};
}
<a asp-controller="mycontroller" asp-action="myaction" asp-all-route-data="parms">doit</a>

最新更新