我想实现以下目标:
@{
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>