2

我正在学习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 方法。哪种方法是正确的?什么时候需要使用第二种方法?

请用知识指导我。谢谢

4

3 回答 3

2

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

于 2018-08-02T06:55:18.030 回答
1

据我所知,局部视图用作视图的一部分,并且可以在多个视图之间共享,从而为这些视图提供额外的功能。此外,视图可以分解为部分,以使编辑更容易并消除冗余。希望它有一点帮助

于 2013-08-20T12:35:19.497 回答
0

部分视图保留用作主页(父页面)的部分页面。
局部视图是什么意思?实际上,在主页面中,我们将拥有所有 HTML 页面属性,如下所示:
html lang="en"
head
title
meta
body

但在局部视图中,我们不会拥有上述所有属性。

找出部分页面的特点:
1. 部分页面会轻等,适合任何视图。
2. 这将用作可重用组件。
3. 部分视图将在视图(父视图或页面)内呈现。

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

谢谢阿法扎尔 mdafazal@gmail.com

于 2013-12-05T12:04:31.880 回答