Есть ли лучший подход, чем то, что я сейчас делаю здесь: Действие MVC Controller создает список выбора в виде:
ProductsDDL.Select(rp => new SelectListItem
{ Value = Model.RawMaterialID.ToString() + "," + plant, Text = Model.FinishedProductName });
And HTML rendered as:
<select id="Products" name="Products">
<option value="3,PLANT1">Finished Product1</option>
<option value="4,PLANT2">Finished Product2</option>
<option value="7,PLANT3">Finished Product3</option>
</select>
При изменении выбора я использую Jquery $ .GetJSON для заполнения другого раскрывающегося списка.,Причина, по которой я объединяю PlantID с RawMaterialID, заключается в том, чтобы избежать длительного времени обработки запросов.В сообщении Post to action (строка RawIDPlantID) я использую Split (','), чтобы получить RewMaterialID & PlantID
Другие варианты - использовать сеанс для хранения PlantID или ввода скрытого поля в виде MVC.