HTML Actionlink中的ASP Route Data属性

时间:2019-07-25 18:58:37

标签: asp.net-mvc model-view-controller

我有一个使用锚标记助手asp-all-route-data的href属性。我想将其更改为使用具有onclick弹出消息但不确定如何执行的HTML.ActionLink。

到目前为止,我已经尝试过:

        @Html.ActionLink("Set as Draft", "SetAsDraft", "Item", new { 
        FromRouteAttribute = "setAsDraftParams" },
                                         new { onclick = "return 
     confirm('Are sure you want to set this Item as a draft?');" })

当前href:

   <a asp-area="Admin" title="Set as Draft DOR" asp-controller="Dor" asp- 
   action="SetAsDraft" asp-all-route-data="setAsDraftParams">Set as Draft 
    DOR</a>

在视图中设置的变量:

      var setAsDraftParams = new Dictionary<string, string>
        {
            { "id", Model.DraftToView.ItemId.ToString() },
            { "returnViewName", 
        nameof(Web.Areas.Admin.Controllers.ItemController.Index) 
       }
        };

我希望HTML.ActionLink返回到在setASDraftParams变量中设置的视图名称

1 个答案:

答案 0 :(得分:0)

由于您使用的是字典,因此需要使用右键来获取值。 DictionaryVariable [key]

尝试:

.ChartArea.Select ' HERE BE DRAGONS! Remove this instruction and you'll break the .Paste!