MVC 4 pass ViewModel для частичного просмотра
У меня есть представление, которое отображает информацию о компании (с использованием виртуальной машины) внутри этого представления, я называю @Html.Partial, который имеет свою собственную виртуальную машину. т.е.
внутри основного вида
@model ViewModels.CompanyDetailVM
...html code...
@Html.Partial("_Login")
внутри _Login.cshtml
@model Models.LoginModel
using (@Html.BeginForm())
{
@Html.TextBoxFor(m=>m.UserName)
@Html.TextBoxFor(m=>m.Password)
<input type="submit" value="Login" />
}
Я повторно использую это частичное представление на разных страницах. В основном то, что я пытаюсь сделать, если участник не вошел в систему, участник может войти.
Текущий код дает мне исключение: элемент модели, передаваемый в словарь, имеет тип 'ViewModels.CompanyDetailVM', но для этого словаря требуется элемент модели типа 'Models.LoginModel'.
Я понимаю ошибку, потому что _Login.cshtml ожидает Models.LoginModel, но основной моделью представления является CompanyDetailVM.
Как мне передать нужную виртуальную машину в _Login.cshtml?
Спасибо