Asp.net mvc MVC5来自网页

Asp.net mvc MVC5来自网页,asp.net-mvc,asp.net-mvc-5,asp.net-webpages,Asp.net Mvc,Asp.net Mvc 5,Asp.net Webpages,我已经使用网页有一段时间了,我觉得它很神奇,不过,我听到很多关于它的不好的事情,主要是因为它对大型项目不是很好。这是什么原因?是因为演出吗?我自己也不确定 无论如何,我决定试用MVC,因为它是最受尊敬和使用最多的ASP框架,而且我看到它也使用Razor语法,我非常喜欢它 所以,;我一直在关注www.asp.net上的MVC 5 MovieDb教程,但例如,在该教程中,您将学习如何在网站上创建、编辑、删除和查看电影,但问题是,我真的不喜欢Visual Studio为您生成整个内容的方式。我更喜欢自

我已经使用网页有一段时间了,我觉得它很神奇,不过,我听到很多关于它的不好的事情,主要是因为它对大型项目不是很好。这是什么原因?是因为演出吗?我自己也不确定

无论如何,我决定试用MVC,因为它是最受尊敬和使用最多的ASP框架,而且我看到它也使用Razor语法,我非常喜欢它

所以,;我一直在关注www.asp.net上的MVC 5 MovieDb教程,但例如,在该教程中,您将学习如何在网站上创建、编辑、删除和查看电影,但问题是,我真的不喜欢Visual Studio为您生成整个内容的方式。我更喜欢自己做那种事

比如,;在网页中,您可以使用foreach来显示从数据库中提取的数据,这意味着您可以完全按照您希望的方式显示数据,但在MVC中,无论何时生成控制器,它都会在网格中为您显示

有没有其他推荐的教程,我可以用在你学习如何使自己

及;我想知道,在MVC中,您是否必须使用这些自定义输入字段等。?因为在网页中,您可以简单地使用常规HTML输入字段并为其命名。但在MVC中,它似乎使用了@Html.InputField(我不记得它叫什么)

对不起,这篇文章太乱了,但我很困惑

提前谢谢。

你听到的“坏事”通常来自那些不知道自己在说什么或对世界有着非常偏颇看法的人

网页是三种ASP.NET开发框架之一。MVC和Web表单是另外两种。它们中的任何一个都没有“错”,但每一个都有它的优点和缺点。目前,我使用这三个选项开发/维护网站。从所有实际意图来看,它们的表现都是一样的。它们都是基于ASP.NET的

Razor最初是为在Web页面框架中使用而开发的。它后来被MVC团队作为视图引擎借用

您可以在MVC中使用HTML输入字段,就像在网页中一样。您还可以在网页中使用这些@Html输入字段(它们称为Html助手)。我不久前写过他们:


MVC鼓励的一件事是采用强类型的世界观。这意味着您需要在视图中处理自定义对象/模型。MVC中有一种类型的Html助手是强类型的,它会自动绑定到视图的属性。使用这些助手可以使您作为MVC开发人员的生活更加轻松。在学习MVC的过程中,您将看到这一点。

Visual Studio不必为您生成内容。它只是提供了帮助您提高工作效率的工具。如果您知道MVC项目是如何工作的,那么您可以手工完成这一切。这是你缺乏知识,阻止你在这一点上这样做。作为新手,这些工具可以帮助你更快地完成任务,当你学习如何更详细地完成任务时,你可以决定是继续使用它们还是自己动手

您也不必使用Html助手,但它们会为您处理许多您必须自己处理的事情。同样,这是关于生产力的。它还可以帮助你做一些更复杂的事情,这样你就不会弄错并产生错误

Html帮助程序发挥作用的最大例子是验证。如果不使用helpers,那么必须手工完成所有验证代码(客户端和服务器)

这些助手的另一个重要作用是使用嵌套模型时。MVC模型绑定要求在命名变量时使用特定的语法,帮助程序可以帮助您正确地进行命名

助手的另一个重要作用是处理与模型关联的元数据。例如,假设您有一个用户购物车的模型。你可以在一百页纸上使用这个模型。如果您使用模板帮助程序使用
[Display(Name=“Shopping Cart”)]
属性定义字段名,并且您决定稍后更改名称,如。。从购物车到购物篮,然后您只需更改模型,它就会反映在使用它的任何地方

最后,帮助程序还提供了一个非常强大的模板系统,与旧的ASP.NET控件(如Repeater等)没有太大区别。这些称为编辑器模板,使用语法
@Html.EditorFor()
。您可以创建模块化模板文件,每当您在特定类型上使用
EditorFor
时,这些文件都会被呈现,并且它们将自动应用您定义的标记在集合上进行迭代


简单地说,这些助手可能看起来很烦人或毫无意义,或者就像他们是更多的工作。。。但是,你很快就会发现,一旦你超出了非常琐碎的页面,不使用它们实际上需要做更多的工作。

本教程中介绍的内容只是一种方法。您可以生成一个空视图、一个预填充视图(使用您提到的网格),或者只需使用您想要的任何名称创建一个新文件并引用它即可。这同样适用于自定义输入字段,您可以使用HtmlHelper生成它们,也可以编写自己的HTML并提供正确的标识符。@IvoCoumans-非常感谢。这是否意味着我基本上可以在MVC中使用相同的网页方法,只需在控制器等中使用它们。?我的意思是,通过在视图中创建foreach来显示数据库数据,这会不会是一种“糟糕”的编码?或者这样可以吗?我不熟悉网页,所以我不确定。然而,就我所知,从一个角度来看,做像foreach这样的事情并不是一种坏的做法@好的,非常感谢你的帮助,我真的很感激@事实上,如果你想让你的模型正确绑定的话,foreach肯定是一个糟糕的做法。如果你不介意的话,他们很好