彼ら!
私はこのViewModelを持っています:
public class ItemViewModel {
[Display(Name="Has serie number?")]
public bool HasSerieNumber { get; set; }
public string SerieNumber { get; set; }
}
私はこのビューを持っています:
@Html.LabelFor(item => item.HasSerieNumber);
@Html.CheckBoxFor(item => item.HasSerieNumber);
@Html.TextBoxFor(item => item.SerieNumber);
そして、この JS コード:
$('#HasSerieNumber').click(function() {
if ($(this).is(':checked')) {
$('#SerieNumber').show();
} else {
$('#SerieNumber').hide();
}
});
HasSerieNumberチェックボックスをオンにすると、SerieNumberテキストボックスが表示されます。ビューでアイテムをチェックしたときに HasSerieNumber プロパティを起動/変更する方法はありますか? アイデアは、チェックボックスをオンにすると、プロパティの値が変更され、このプロパティを介してテキストボックスの可視性を制御できるということです。
ありがとう!