Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Asp操作路由数据_C#_Asp.net_Asp.net Core_Asp.net Core Mvc - Fatal编程技术网

C# Asp操作路由数据

C# Asp操作路由数据,c#,asp.net,asp.net-core,asp.net-core-mvc,C#,Asp.net,Asp.net Core,Asp.net Core Mvc,在旧版本的MVC5中,我可以这样做来传递路由参数 @Html.ActionLink("New item", "Suggestion", new ProductSuggestion() { Username = Model.Username }, new { @class = "btn btn-default" }) 我正在尝试用新的asp操作方法来实现这一点,我想我可以把它作为一种解决方法。但正确的语法是什么 @{ var a = new Dictionary<

在旧版本的MVC5中,我可以这样做来传递路由参数

@Html.ActionLink("New item", "Suggestion", new ProductSuggestion() { Username = Model.Username }, new { @class = "btn btn-default" })
我正在尝试用新的asp操作方法来实现这一点,我想我可以把它作为一种解决方法。但正确的语法是什么

    @{ 
        var a = new Dictionary<string, string> { { "Username", Model.Username } };
    }

    <a asp-action="Suggestion" asp-all-route-data="a" class="btn btn-default">New item</a>
@{
var a=新字典{{“Username”,Model.Username};
}
新项目

戴夫·帕奎特(Dave Paquette)写了一篇关于许多TagHelper的精彩文章。 以下是锚定标记辅助对象的示例:

基本上你能做到

<a asp-controller="MyController" asp-action="MyAction" asp-route-myvar="myValue">

请注意,对于复杂类型,您无法轻松做到这一点。

也许可以帮助您。现在已经没有MVC6了!!这实际上并没有说明MVC将被称为什么。NETCore1.0只是一个框架。可能与
public Task<IActionResult> MyAction(string myVar) { 
...
}