剃刀可以根据用户选择动态显示表单输入吗?

时间:2014-06-06 13:34:57

标签: asp.net-mvc razor

当用户在下面的下拉菜单中选择选项3时:

<div class="col-md-5">
  <select class="form-control valid" id="MeterTypeEntry_RceTypeId" name="MeterTypeEntry.RceTypeId">
    <option selected="selected" value="0">IMT</option>
    <option value="1">MIT</option>
    <option value="2">CMT</option>
    <option value="3">ALM</option>
  </select>
</div>

我想使用Razor只显示下面显示的第一个下拉列表:

<div class="col-md-5">
  @Html.DropDownListFor(m => m.MeterTypeEntry.MeterConversionType.Key, Model.AltimusTypesList, new{@class="form-control"})
  @Html.DropDownListFor(m => m.MeterTypeEntry.MeterConversionType.Key, Model.MitMeterTypeList, new {@class = "form-control"})
  @Html.DropDownListFor(m => m.MeterTypeEntry.MeterConversionType.Key, Model.CmtTypesList, new {@class = "form-control"})
</div>

我希望在同一表单中执行此操作并仅显示AltimusTypesList下拉列表,而不必提交#MeterTypeEntry_RceTypeId,但会在选择值3选项时触发它。

我意识到这可以在jQuery中轻松完成,并且它是解决此类问题的最佳解决方案,但我很想知道是否有一个只能在Razor中完成的解决方案。

0 个答案:

没有答案