Звучит так, как будто вы используете одну и ту же модель для выполнения обоих частичных видов. Я вижу два варианта настройки.
- Как сказал Ник выше, используйте частичный класс и добавьте свойство dropDownID к вашей модели.
** Предупреждение Псевдо VB код впереди
Partial Public Class Exercise
Dim _ddID as string
Public Property DropDownID as string
Get
Return _ddID
End Get
Set(byval value as string)
_ddID = value
End Set
End Property
Тогда в вашем контроллере:
Function Index() as ActionResult
Exercise = getExercise() 'call to get your exercise model'
Exercise.DropDownID = "DropDownID1"
Return View(Exercise)
End Function
Вид:
<%=Html.DropDownListFor(x => Model.Exercises, new SelectList(Model.Exercises, "Id", "Name", Model.SelectedExercise), new { @id = model.DropDownID, @class = "autoComplete" })%>
Вариант 2. Установите в своем словаре ViewData
Контроллер:
Function Index() as ActionResult
Exercise = getExercise() 'call to get your exercise model'
ViewData("ExerciseID") = "DropDownID1"
Return View(Exercise)
End Function
Вызов частичного просмотра:
<% Html.RenderPartial("ExerciseList", Model, ViewData); %>
Вид:
<%=Html.DropDownListFor(x => Model.Exercises, new SelectList(Model.Exercises, "Id", "Name", Model.SelectedExercise), new { @id = ViewData("ExerciseID"), @class = "autoComplete" })%>