asp.net-mvc - ASP.NET MVC 自定义控件

标签 asp.net-mvc asp.net-mvc-3

可以肯定地说,使用 ASP.NET MVC 的自定义控件在大多数情况下只是部分 View 吗?如果是这种情况,我猜它总是由实现应用程序决定这些控件的行为(通过 Controller 代码)?

我进行了一些搜索,几乎没有关于 ASP.NET MVC 自定义控件的资源(要么是这样,要么是我的 Google 技能遗漏了目标)。

最佳答案

分部 View 更像是一个控件或一组控件的模板,可以在 View 之间共享。

我不确定它们本身是“自定义控件”,听起来您是从 ASP 的角度来看的。

我认为您需要首先了解 MVC 的思维方式,而不是 ASP。

因此,对于项目列表,您可能有一个采用项目列表的分部 View 和一个采用实际项目的分部 View 。所以“pvCustomerList<List<customer>>”和“pvCustomer<customer>”。

pcCustomerList 遍历列表并为列表中的每个客户创建一个 pvCustomer。

部分 View 在 Controller 中并没有真正的代码。相反,它们是从 View 传递的数据。如果在部分 View 中有提交操作,那么这将由 View 的 Controller 或 jQuery 回发处理。

我希望这对您有所帮助。

您检查过 NerdDinner 示例了吗?

关于asp.net-mvc - ASP.NET MVC 自定义控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7988945/

相关文章:

c# - 对 PostBack 创建的类进行不显眼的验证

asp.net - 学习 ASP.NET MVC 从 1 或 2 或 3 开始

c# - MvcMailer 可以在类库中使用吗?

asp.net-mvc - 如何处理 HTML 编码的 MVC View 中的换行符?

c# - Asp.Net Core OData 4.0 中 BaseUrl 中的动态路由

javascript - 如何默默地保证在页面卸载时执行 ASP.NET MVC3 操作

asp.net - 如何使用 ASP.NET MVC 中的正确键向 ModelState 添加错误?

c# - ASP.NET MVC : Custom Validation by DataAnnotation

asp.net-mvc - 日期时间的数据格式字符串

asp.net-mvc-3 - MVC3 - Razor,Ajax.BeginForm - 客户端 - OnBegin