1

正如帐户名称所声称的那样,我确实是一个n00b。;)

我是 MVC 的新手。我只是想向<asp:Label/>创建项目时存根的默认视图之一添加一个。但是在智能感知中什么都没有出现,@Register并且解决方案中没有任何带有“asp”标签前缀的地方。我在构建时收到警告"Unrecognized namespace 'asp'",然后当我运行该站点时该标签未显示在页面上。

我想我一直认为在其他非 MVC Web 项目中,在某处列出了一个 tagprefix="asp" 是理所当然的。但是在互联网上搜索答案后,我无法在 MVC 中找到任何有关如何执行此操作的信息。似乎它应该是交钥匙的东西,而我不得不努力寻找答案。

如何让 MVC4 识别 ASP.NET 控件?如果没有插入此引用,我将如何做模板或网格或任何东西?

4

3 回答 3

6

不要那样做。

ASP.Net MVC 的全部意义在于它不使用服务器控件。

相反,您应该编写原始 HTML 并使用 HTML 助手(@Html.*()方法)

于 2013-03-22T14:00:25.657 回答
2

MVC 框架不是为服务器端控件设计的。事实上,你在 mvc 中根本没有服务器端控件。您所要做的就是使用标准的 html 控件。

我认为您应该在深入了解 MVC 之前多阅读一些内容。与 Web 表单相比,这是一种完全不同的方法,尝试比较事物会导致太多的混乱和困难。你可能不得不忘记你通过努力学到的东西。

于 2013-03-22T14:01:49.553 回答
0

因为 MVC 不使用视图状态来维护状态信息。所以我们不能使用能够进行回发的 Asp.Net 服务器端控件。.aspx 页面和 ASP.NET MVC 应用程序的执行生命周期不同,MVC 不支持很多 .aspx 页面生命周期事件,因为模型、视图和控制器之间的交互使用不同的生命周期模型。

于 2015-02-24T08:07:33.413 回答