我有编写代码的经验......但是对开发Web应用程序不熟悉。
我正在为我的项目选择框架。根据我的初步研究,几乎所有内容都是以VIEW为中心的,在执行完所有业务逻辑之后,模型会填充数据并传递给VIEW。
因此,最低级别的粒度是VIEW。
但是,如果我想开发可重用的小部件或控件,我想知道什么是正确的技术。然后在多个VIEWS中重复使用它们。
我更喜欢控件是在JavaScript中,然后可以轻松地跨页面重用它们。 (所以没有asp.net服务器控件或Web表单。)
因此,如果我选择ASP.NET MVC 4 ...它是否有任何东西可以帮助我在可重用的小部件中编写代码......或者它只是要求我编写VIEWS,它可以处理由模型?
对不起,如果这是新手问题
详细说明我对小部件的意思。
假设我正在撰写讨论论坛网站申请。我想写一个名为post的小部件,它有3个视图。视图1是编辑模式。视图2是摘要模式。视图3是详细模式。
我在名为QuestionStream的页面中抛出此小部件,在此页面中,小部件将显示在摘要视图中。我执行数据绑定,以便获得问题列表。
我在名为ThreadView的页面中输入此小部件,在此页面中小部件显示在详细视图中。我执行数据绑定,我得到了问题的所有细节。
我在名为NewQuestion的页面中抛出此小部件,在此页面中,小部件显示在编辑视图中。
所以它是一个自包含的控件......但是可以在不同模式的多个地方重复使用(可以这么说)。
答案 0 :(得分:1)
以下是有关如何在MVC中创建可重用组件/页面/小部件的摘要列表。还有很多方法,这些仅仅是为您提供寻找或如何制作方法的起点。
<强> 1。部分观点
<强> 2。渲染动作/渲染部分
第3。自定义DisplayFor / EditorFor模板
<强> 4。自定义HTML帮助程序
以下链接显示了如何在MVC中创建页面“小部件”。作者没有提到“小部件”,但它与您正在寻找的相同。
根据上面提到的教程,下面是它应该是什么样子的图像(请注意“最受欢迎”部分,该窗口小部件可以在所有页面中完全重复使用)
答案 1 :(得分:0)
ASP.NET MVC 4能够编写可重用的方法。视图以标记(通常)表示,并将从Controller调用方法以填充视图。
说实话,尽管你提出了一个非常简单的问题,但我认为你想要的是可重用性。您列出的所有技术:服务器控件,Web表单和mvc4都具有此功能。这完全取决于你想做什么。