C# Asp操作路由数据
在旧版本的MVC5中,我可以这样做来传递路由参数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<
@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) {
...
}