2017-03-02 110 views
0

控制器我如何調用MVC kendoui電網我如何調用劍道UI電網MVC

這裏的控制器代碼:

但不工作:

.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); 
    } 
+0

你是不是從我所看到的設置鏈接的'href'。你也期待這個鏈接加載離開當前頁面或加載一個'模態'或屏幕的另一部分嗎? –

+0

我該如何設置..你能告訴我嗎? – Manoj

+0

是網址總是相同還是會根據提供的型號而改變? –

回答

0

使用現有代碼:

.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到的ID從dataItem傳入該行。

我也已將該ID添加到鏈接中,以便您可以看到正在呈現的內容。

如果這不是你就想然後讓我知道你的實際需要,我會修改答案相應

+0

'/'應用程序中的服務器錯誤。 無法找到該資源。 描述:HTTP 404.您正在查找的資源(或其某個依賴項)可能已被刪除,名稱已更改或暫時不可用。請檢查以下網址並確保它拼寫正確。 請求的網址:/帳戶/地址映射 版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.6.81.0 – Manoj

+0

此錯誤來 – Manoj

+0

上述代碼不起作用 – Manoj