我如何称呼Kendo UI网格MVC中的控制器



如何在mvc kendoui网格中调用控制器

这是代码:

但不起作用:

   .ClientTemplate(string.Format("<a class="modal" rel="/address/#= Id #/map" close="{0}" title="{1}"><img src="/content/images/ico_edit_16.png" /></a>",
                                T("Common.Close").Text,
                                T("Address.MapAddress").Text)

这是控制器:

  public ActionResult AddressMap( int accountId)
    {
        //load default accounts
        var listModel = new AddressListModel();
        //{
        //    AccountId = accountId,
        //    GridPageSize = _commonSettings.GridPageSize,
        //};
        //listModel.Addresses = new List<AddressModel>();
        return View(listModel);
    }

使用现有代码:

   .ClientTemplate(string.Format("<a class="modal" rel="/address/#= Id #/map"    
                     close="{0}" title="{1}"><img src="/content/images/ico_edit_16.png" /></a>",
                                T("Common.Close").Text,
                                T("Address.MapAddress").Text)

您将看到您正在设置a标签的REL设置,而不是href属性。

因此,您要做的就是更改标签,因此更像是这样:

(string.Format("<a class='k-link' href='{2}' close='{0}' title='{1}'><img src='/content/images/ico_edit_16.png' />#=Id#</a>",
                                    T("Common.Close").Text,
                                    T("Address.MapAddress").Text, @Url.Action("AddressMap", "{Your Controller}", new {accountId= "#=Id#"})))

我所做的一切都将URL传递到字符串格式化器中,然后将accountId绑定到从Dataitem传递到行中的ID。

我还将ID添加到链接中,以便您可以看到正在提出的内容。

如果这不是您想要的,请让我知道您的实际需求,我将相应地修改答案

最新更新