2013-10-08 45 views
1

我有一個問題:我使用MVC和Web API一起工作,我想爲'input'使用'data-autocomplete'選項,但是我不' t想要通過'@ Url.Action(string actionName,string controllerName)獲取數據;' ,我希望從視圖中獲取數據,並從控制器傳遞模型列表。 像這樣@model List<Project_2.Models.CartiModels>,我不想像這樣自動完成輸入:data-autocomplete="@Url.Action("method", "controller")"如何從模型列表中將數據自動完成傳遞給視圖

這是因爲我想要在第一次加載頁面時將列表加載到視圖中,並且在每次客戶機向文本框中引入另一個值時不會生成自身。

請幫幫我!謝謝

+0

你是建設有ASP.NET MVC或其他前端框架,你的看法? –

+0

我正在用MVC構建我的視圖。只是與db連接的部分在另一個項目(WEb API)中,但視圖是在同一個項目中創建的(使用MVC) – florinaL

+0

您是否使用JQuery UI來查找具有'data-autocomplete'的輸入並將此屬性值用於要求自動完成的URL? (如http://mvc3notes.blogspot.fr/2013/02/jquery-ui.html) – user2572030

回答

0

在你看來,你可以如下做到這一點:

<script type="text/javascript">  
    $(document).ready(function() { 
     // Assign your list to Jquery variable 
     var list = @Model.Name; 
    }  

$(".txtAutocomplete").autocomplete({ 
    // Specify the source as the jquery variable 
    source: function (request, response) { 
     $.each(list, function (index, item) { // Iterate through your list 
       itemList.push({ label: item.PropertyName, value: item.PropertyName2 }); 
     }); 
     response(itemList); 
    }, 
    ..... 
</script> 
相關問題