2014-03-05 78 views
0

的Visual Studio 2012
MVC 5.1.1
ASP.Net剃刀3.1.1
引導3.1.1
的jQuery 2.1.0
JSON .NET 6.0.1
網絡優化1.1.3
Webgrease 1.6.0
等 - 最新的擴展等MVC剃刀頁面jQuery的大火,但不填場,直到頁面刷新

我有Telerik的MVC KendoUI ComboBo一個MVC的Web應用程序xFor組合框在剃刀局部視圖中:

@model HTPortal.ViewModels.ClientInquiryViewModel 
@using System.Web.UI.WebControls 
@using Kendo.Mvc.UI 

<div class="form-group"> 
    @Html.LabelFor(model => model.AddressState, new { @class = "control-label col-sm-2 
    col-md-2 col-lg-2" }) 
<div class="col-sm-5 col-md-5 col-lg-5"> 
    @(Html.Kendo().ComboBoxFor(model => model.AddressState) 
     .Placeholder("Select Province...") 
     .DataTextField("ProvinceName") 
     .DataValueField("ProvinceName") 
     .Suggest(true) 
     .BindTo(Model.Provinces) 
     ) 
    </div> 

</div> 

將數據加載到組合框中 - 一切正常。

在父剃刀頁面中,@using(Html.BeginForm())塊之後,我有:

@section Scripts 
{ 
    <script type="text/javascript"> 
     $(document).ready(function() { 
      $.getJSON("http://smart-ip.net/geoip-json?callback=?", function (data) { 
       alert(data.region); 
       //$("#AddressCity").val(data.city); 
       $("#AddressState").val(data.region); 
       //$("#AddressCountry").val(data.countryName); 
      }); 
     }); 
    </script> 
} 

在第一頁上的負載,警報不火,我看到我的省/州顯示在警報中。 但是,我刷新頁面後,名爲AddressState的Combobox纔會填充。

我讀過類似問題的各種其他帖子,但沒有窗口加載或初始化或任何工作。

事實上,在IE和Chrome中 - 我所得到的就是警告對話框 - 這些字段永遠不會被填充。

幫助....

頁面被我如何得到這個jQuery來填補該領域的第一次叫什麼名字?

回答

0

我沒有訪問正確的劍道UI組件......

$(document).ready(function() { 
    $.getJSON("http://smart-ip.net/geoip-json?callback=?", function (data) { 
     $("#AddressCity").data("kendoComboBox").value(data.city); 
     $("#AddressState").data("kendoComboBox").value(data.region); 
     $("#AddressCountry").data("kendoComboBox").value(data.countryName); 
    }); 
}); 

這工作!