I came across some weird behavior after migrating MVC 6 RC1 to RC2.
Let's say we have a dead end version of the form that will be the POST for the action when submitting:
@model InstitutionViewModel
<form asp-controller="Institution" asp-action="Create" method="post">
@Html.Hidden("companyId", ViewBag.CompanyId)
@Html.DropDownListFor(Model => Model.LocationId, (List<SelectListItem>)ViewBag.Locations, new { Class = "form-control" })
@Html.TextAreaFor(model => model.Description, new { Class = "form-control" })
<input type="submit" value="Submit" class="btn btn-success" />
</form>
And then we have this InstitutionViewModel
public class InstitutionViewModel
{
public int Id { get; set; }
public string Description { get; set; }
public int LocationId { get; set; }
public LocationViewModel Location { get; set; }
}
And the action we send the POST looks like this:
[HttpPost]
public IActionResult Create(int companyId, InstitutionViewModel institution)
{
...
}
, , , submit . , - , . - , dotnet- , . , - , dotnet 7 , 2 3 !

RC1. , , LocationViewModel InstitutionViewModel. , POST - .
LocationViewModel, , , , - , , viewModel.
, RC2, - . , - - Startup.cs project.json RC2. - ?