Я использую частичный вид, чтобы отображать представление внутри другого, и частичный вид имеет обратную сторону, поэтому, как получить значение этого раскрывающегося списка, на самом деле я хочу отобразить другое раскрывающееся меню, основанное на значении первого раскрывающегося списка, здесь приведено мое детальное описание кода :Как получить выбранное значение выпадающего списка при использовании частичного представления в mvc?
частичный вид:
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<link href="~/Content/control.css" rel="stylesheet" />
<fieldset>
<legend></legend>
<div class="editor-label">
@Html.LabelFor(model => model.CompanyID , new {@class="lbldis"})
</div>
<div class="editor-field">
@Html.DropDownListFor(Model => Model.CompanyID, new SelectList(ViewBag.CompanyList as System.Collections.IEnumerable, "_CompanyID", "Company"), "- Select -",new { @class = "txtbox",id="ddln" })
@Html.ValidationMessageFor(model => model.CompanyID)
</div>
<br />
<div>
@Html.DropDownListFor(Model => Model.ClientID, new SelectList(ViewBag.ClientList as System.Collections.IEnumerable, "_ClientID", "Company"), "- Select -",new { @class = "txtbox" })
@Html.ValidationMessageFor(model => model.ClientID)
</div>
</fieldset>
}
и вид, в котором я зову это частичный вид: и имя этой точки зрения является индекс:
<div id="tab-1">
@Html.Partial("~/Views/PartialViews/_company.cshtml")
</div>
Все выпадающие работают отлично и получениезначения и все, кроме проблемы только с javascript. Пожалуйста, помогите мне, где написать javascript i.e в частичном представлении или в Индексе, где я вызываю свое частичное представление и как отображать другое раскрывающееся меню, основанное на значении первого.
То, что я пытался до сих пор ниже:
<script type="text/javascript">
$("#ddln").change(function onchange(dropdown) {
var myindex = dropdown.selectedIndex;
var SelValue = dropdown.options[myindex].value;
if (SelValue == 'Client3')
{
var see = document.getElementById("ddln");
see.style.display = "";
}
})
</script>
Предположим, эти опечатки, но убедитесь, что его 'модель => model.CompanyID' (в нижнем регистре«М», или просто' т => m.CompanyID'), а второй выпадающий список является обязательным для одной и той же собственности как первый !. У вас сценарий не имеет смысла. Вы хотите заполнить второе раскрывающееся меню клиентами на основе ценности выбранной компании? –
Согласитесь с @StephenMuecke ... Также, пожалуйста, проверьте идентификатор элемента ddl, так как элемент принимает имя и id = в имя свойства, если явно не указано – Tushar
Если вы хотите, чтобы выбранное значение было тогда его '$ ('# CompanyID'). (function() {var id = $ (this) .val();}); 'но что вы хотите делать с этим? –