使用ASP.NET MVC中的小部件(或可重用组件)开发Web应用程序

时间:2014-02-19 19:36:09

标签: asp.net-mvc

我有编写代码的经验......但是对开发Web应用程序不熟悉。

我正在为我的项目选择框架。根据我的初步研究,几乎所有内容都是以VIEW为中心的,在执行完所有业务逻辑之后,模型会填充数据并传递给VIEW。

因此,最低级别的粒度是VIEW。

但是,如果我想开发可重用的小部件或控件,我想知道什么是正确的技术。然后在多个VIEWS中重复使用它们。

我更喜欢控件是在JavaScript中,然后可以轻松地跨页面重用它们。 (所以没有asp.net服务器控件或Web表单。)

因此,如果我选择ASP.NET MVC 4 ...它是否有任何东西可以帮助我在可重用的小部件中编写代码......或者它只是要求我编写VIEWS,它可以处理由模型?

对不起,如果这是新手问题

详细说明我对小部件的意思。

假设我正在撰写讨论论坛网站申请。我想写一个名为post的小部件,它有3个视图。视图1是编辑模式。视图2是摘要模式。视图3是详细模式。

我在名为QuestionStream的页面中抛出此小部件,在此页面中,小部件将显示在摘要视图中。我执行数据绑定,以便获得问题列表。

我在名为ThreadView的页面中输入此小部件,在此页面中小部件显示在详细视图中。我执行数据绑定,我得到了问题的所有细节。

我在名为NewQuestion的页面中抛出此小部件,在此页面中,小部件显示在编辑视图中。

所以它是一个自包含的控件......但是可以在不同模式的多个地方重复使用(可以这么说)。

2 个答案:

答案 0 :(得分:1)

以下是有关如何在MVC中创建可重用组件/页面/小部件的摘要列表。还有很多方法,这些仅仅是为您提供寻找或如何制作方法的起点。

<强> 1。部分观点

  • 通常用于将大型视图分解为较小的视图,然后在运行时组合
  • 以视图为中心的方法,控制器可以选择一个View来生成。
  • Tutorial

<强> 2。渲染动作/渲染部分

  • 直接在视图页面中以内联方式调用子ActionMethod 表达。
  • 对需要业务逻辑的部分视图很有用。

第3。自定义DisplayFor / EditorFor模板

  • 以模型为中心,这意味着他们采用模型元数据(Attributes / Annotations)。
  • Cool tutorial

<强> 4。自定义HTML帮助程序

  • “常用于生成样板HTML”LINK

以下链接显示了如何在MVC中创建页面“小部件”。作者没有提到“小部件”,但它与您正在寻找的相同。

http://www.mikesdotnetting.com/Article/105/ASP.NET-MVC-Partial-Views-and-Strongly-Typed-Custom-ViewModels

根据上面提到的教程,下面是它应该是什么样子的图像(请注意“最受欢迎”部分,该窗口小部件可以在所有页面中完全重复使用)

enter image description here

答案 1 :(得分:0)

ASP.NET MVC 4能够编写可重用的方法。视图以标记(通常)表示,并将从Controller调用方法以填充视图。

说实话,尽管你提出了一个非常简单的问题,但我认为你想要的是可重用性。您列出的所有技术:服务器控件,Web表单和mvc4都具有此功能。这完全取决于你想做什么。