2015-05-19 115 views
1

我有從的getJSON調用填充如下圖所示如何預填充下拉

查看下拉列表

@{ 
    var NoticeFilter =(X.Models.Y.Z.NoticesEntity) ViewData["NoticeFilter"]; 
} 


<div class="form-group"> 
    <label>Field Office</label> 
    <select data-bind="options: FieldOffice, value: selectedFieldOffice, optionsCaption:'Choose...', optionsValue:'FieldOfficeID', optionsText:'Name'"> 
     @if(NoticeFilter!=null) 
     { 
      <option value="@NoticeFilter.FieldOfficeID" selected></option> 
     } 
    </select> 
</div> 

當我直接到該頁面和發送數據到NoticeFilter我想在下拉列表中選擇預先與Noticefilter其他值之間在價值的價值。如何做我實現這個

我想知道是否有方法在剃鬚刀的HTML,我可以設置默認值下拉後從數據綁定從KO JS

回答

0

WORKING 我發現這是訪問的ViewData或ViewBag在我的JS

我用KO JS optionsAfterRender如下

VIEW

<select data-bind="options: SubType, value: selectedSubType, optionsValue:'SubTypeID', optionsText:'SubTypeDescription',optionsAfterRender:function(){setOptionST(@Noticefilter .SubTypeID);}"></select> 
單程幾次嘗試後

JS

在視圖模型

self.setOptionST = function (x) { 
     //here we can do whatever is intended to in my case to set the initial value in dropdown 
     self.selectedSubType(x); 
    }; 
1

你試過嗎?

<script> 
var str = @Html.Raw(Json.Encode(ViewData["Text"])); 
</script> 
+0

因爲我爲了使用JS淘汰賽下來,因此數據綁定到下降的問題我不能使用此。 – sss111

+0

只需將該數據綁定添加到該剃鬚刀語句的對象htmlattribute部分即可。 「@data_bind」是「數據綁定」 – imGreg

+0

但這是否正常工作,因爲我沒有爲視圖初始化模型,並且大多數時間Noticefilter爲空。 – sss111