Я отправляю модель в представление из контроллера, но не задаю входные значения html по значению модели. Это настройка из параметра Querystring.
Интересно, почему это так работает?
Пример
Контроллер:
public ActionResult Index(MyViewModel viewModel)
{
viewModel.ProjectID = 2;
return View(viewModel);
}
Вид:
<div class="form-group mx-sm-3 mb-2">
<label for="ProjectID" class="">Proje</label>
@Html.DropDownListFor(n => n.ProjectID, Model.Projects, "select", new { @class = "form-control autopost" })
</div>
Строка запроса: http://example.com/Tickets?ProjectID=1
<select class="form-control autopost" id="ProjectID" name="ProjectID">
<option value="">Seçiniz</option>
<option selected="selected" value="1">Project A</option>
<option value="2">Project B</option>
<option value="3">Project C</option>
</select>