我想有一個下拉列表填充不同值取決於用戶選擇的國家。閱讀ASP.net mvc下拉列表中.cshtml
在我的.cshtml文件中,我們通過結合一個枚舉
@helper DropDownField(string binding, Type enumType)
{
<!-- ko with : @(binding) -->
<div class="control-group" data-bind="css: { error: isInvalid }">
<label class="control-label" for="@binding" data-bind="text: title">replace me</label>
<div class="controls">
<select id="@binding" name="@binding" data-bind="value: value">
@{Dictionary<string, string> enumValues; }
enumValues = EnumExtensionMethods.GetNameAndFriendlyNameDictionary(enumType);
@foreach (KeyValuePair<string, string> kvp in enumValues)
{
@:<option value="@kvp.Key">@(!String.IsNullOrWhiteSpace(kvp.Value) ? kvp.Value : " ")</option>
}
</select>
<span class="help-inline" data-bind="text: errorMessage"></span>
</div>
</div>
<!-- /ko -->
}
然後我將代碼顯示取決於所選哪個國家相應的列表中進行的下拉列表。當然這不起作用。我不確定我可以用來檢查國家價值的語法。
@DropDownField("country")
if ($('#country').val() == "US") {
@DropDownField("state", typeof(StateType))
} else {
@DropDownField("state", typeof(ProvinceTypeCA))
}
另外,如果你有一個pluralsight訂閱結帳http://www.pluralsight.com/courses/knockout-tips第6輪:馬努拉訂閱 - >汽車演示 – 2014-10-07 20:37:00