视图和视图之间有什么区别? mvc中的局部视图

时间:2013-08-20 12:26:25

标签: asp.net-mvc-partialview

我正在学习mvc。所以想知道视图和视图之间有什么区别在功能方面的mvc局部视图。

普通视图&局部视图都在页面中呈现html ....那么两者的区别和限制是什么?

通过局部视图可以实现什么。请给我一些人们需要使用局部视图的场景。

这里是根据下拉值更改发布两个代码来加载视图。

$(function() {
   $('#myddl').change(function() {
       var url = $(this).data('url');
       var value = $(this).val();
       $('#result').load(url, { value: value })
    });
});

public ActionResult Foo(string value)
{
    SomeModel model = ...
    return PartialView(model);
}

public ActionResult GetView(int id)
{
    switch (id)
    {
        case 1:
            return View("View1", model1);
            break;
        case 2:
            return View("View2", model2);
            break;
        default:
            return View("Default", modelDefault);
    }
}

现在看到一个动作结果返回PartialView而另一个返回只是查看ajax方法。哪种方法是对的?当第二种方法需要使用时?

请指导我的知识。感谢

3 个答案:

答案 0 :(得分:2)

我们使用部分视图来呈现页面的特定部分,例如以Customer为例。您的“客户”控制器的“索引”视图将是普通视图,而“客户”网格将是部分视图,因此,当您更新或插入新客户或删除客户时,您将只呈现包含不完整的客户网格的部分视图索引视图。

答案 1 :(得分:1)

据我所知,partial用作视图的一部分,可以跨多个视图共享,为这些视图提供额外的功能。此外,视图可以细分为部分视图,以便于编辑并消除冗余。希望它有所帮助

答案 2 :(得分:0)

部分视图保留用作主页面(父页面)的部分页面。
部分观点意味着什么?实际上在主页面中我们将拥有所有HTML页面属性,如下所示:
html lang =“en”

标题

但在局部视图中,我们不具备以上所有属性。

查找部分页面的功能:
1.部分页面将轻松等待并适合任何视图。
这将用作可重复使用的组件。
3.部分视图将在视图(父视图或页面)内呈现。

对于所有来自ASP.Net背景的人来说,他们可以将部分视图理解为用户控制。

由于 Afazal mdafazal@gmail.com