Почему Asp.Net MVC автоматически устанавливает входные значения из строки запроса в View? - PullRequest
0 голосов
/ 08 апреля 2019

Я отправляю модель в представление из контроллера, но не задаю входные значения 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...