我如何在 kendo ui grid mvc 中调用控制器
how do i call the controller in kendo ui grid mvc
如何在mvc kendoui grid中调用controller
代码如下:
但不工作:
.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。
我还在 link 中添加了 ID,这样您就可以看到显示的内容。
如果这不是您想要的,请告诉我您的实际需要,我会相应地修改答案
如何在mvc kendoui grid中调用controller
代码如下:
但不工作:
.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。
我还在 link 中添加了 ID,这样您就可以看到显示的内容。
如果这不是您想要的,请告诉我您的实际需要,我会相应地修改答案