ASP锚标签助手asp-action attrubute没有asp-controller属性

时间:2016-06-20 19:01:24

标签: c# visual-studio-2015 asp.net-core tag-helpers

在我的ASP.NET Core RC2应用中,我使用VS2015 view Wizard创建了一个视图,其中我选择了Details demplate。在视图的末尾,它创建了以下HTML标记。如果您注意到锚标记具有asp-action属性但不具有asp-Controller属性。但是编辑和索引链接将我带到正确的控制器,该控制器是向导用于创建详细信息模板的控制器。我的假设是默认情况下,Edit and Index actions在Details模板使用的同一个控制器中调用。我的假设是否正确?需要asp控制器属性的地方?如果它没有那么假设?

详细信息视图

...other tags here...
<div>
    <a asp-action="Edit" asp-route-id="@Model.CustomerID">Edit</a> |
    <a asp-action="Index">Back to List</a>
</div>

1 个答案:

答案 0 :(得分:1)

您的假设是正确的,如果未提供asp-controller属性,则使用与当前操作相同的控制器生成链接。