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?

Спасибо

0 ответов

Другие вопросы по тегам