如何在部分视图中处理模型

时间:2015-06-24 20:13:46

标签: asp.net-mvc model partial-views

在我的父视图中,我在视图的顶部声明了模型:

@model GEDCPatientPortal.Models.AccountProfileViewModel

然后在该视图中,我导入部分视图:

@Html.Partial("~/Views/Shared/_SelectPatientScheduleAppointment.cshtml")

我遇到的问题是这个局部视图已经声明了它自己的模型,因为局部视图中有一个下拉列表,我希望它是强类型的...

@model GEDCPatientPortal.Models.PatientPortalViewModels
....
@Html.DropDownListFor(model => Model.SelectPatient)

我理解为什么我会收到错误,我只是不确定如何解决它。

错误:传入字典的模型项的类型为“GEDCPatientPortal.Models.AccountProfileViewModel”,但此字典需要“GEDCPatientPortal.Models.PatientPortalViewModels”类型的模型项

1 个答案:

答案 0 :(得分:0)

使用

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
    int data;// the data which will be inputted from the file                                                                                                                                                            
    int count = 0;
    int amount; // number of data integers in a column                                                                                                                                                                   

    cout << "Values read from file" << endl;
    while (cin >> data)
    {
        for (int i = 0; i < 5; i++)
        {
            amount++;
            cin >> data;
            cout << setw(7) <<  data;
            if (amount  == 5)
            {
                i  = 0;
                cout << endl;
            }
        }
    }
    return 0; 
 }

将所需模型传递到局部视图中。

您可以将局部视图的模型作为主视图模型的一部分(例如属性@Html.Partial("~/Views/Controller/View.cshtml", model) )并将其传递到局部视图中。