MVC将同一个对象传递给@ Html.Partial()......?

时间:2016-10-12 11:26:00

标签: .net asp.net-mvc

我陷入困境。

int main(){
    double change;
    double coins[12]{ 50,20,10,5,2,1,0.5,0.2,0.1,0.05,0.02,0.01 }; //All coins that can be given
    int coinsChanged[12]{0,0,0,0,0,0,0,0,0,0,0,0}; //All coins that are going to be given

    std::cout << "Please enter the amount of change given:\n";
    std::cin >> change;

    while (change >= 0.01) { //If the amount gets below the minimum coin you can give, the progrm stops
        for (int i = 0; i < 12; ++i) //Checks all available coins one by one
            while (change >= coins[i]) { 
                coinsChanged[i]++;
                change -= coins[i]; //Add the coin to the "giving" array
            }
    }

    for (int i = 0; i < 12; ++i)
        std::cout << "Give : " << coinsChanged[i] << "  £" << coins[i] << " notes" << std::endl; // Prints everything

    return 0;
}

@foreach (BLL.Report.ReportSection section in @Model) { @Html.Partial("~/Views/Report/_ReportSection", section) } 包含两个带有id 1,2

的对象

加载部分视图

@Model

调用ajax调用从DB获取数据。

我调试了这个部分对象。这些是精细和独立的对象。 但是在加载时它会同时获得第二个对象。

当对控制器进行ajax调用时,它总是传递第二个对象的数据(id = 2)。

并将相同的结果加载到视图。

请告知我遗失的内容。?

UPDATE 对不起,迟到了..

这是_ReportSection局部视图中的完整代码。 在准备好的函数上进行ajax调用,并使用返回数据创建表

["~/Views/Report/_ReportSection" ]

1 个答案:

答案 0 :(得分:0)

谢谢你们。我做了一个工作。我从局部视图中删除了javascript代码并放在父页面中。这对我有用。

但我试图通过在局部视图中使用javascript来保持各个部分分开。

通过改变现在正常工作的方式。 我还想知道有人可以解释的原因。