Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 用于呈现MVC部分/任意文本的自定义VisualStudio工具箱项_Asp.net Mvc_Visual Studio - Fatal编程技术网

Asp.net mvc 用于呈现MVC部分/任意文本的自定义VisualStudio工具箱项

Asp.net mvc 用于呈现MVC部分/任意文本的自定义VisualStudio工具箱项,asp.net-mvc,visual-studio,Asp.net Mvc,Visual Studio,我们的开发团队有许多半技术用户,他们充当我们的开发人员和领域专家之间的中介。他们的任务之一是使用一个非常笨拙、陈旧的系统构建表单,这使得他们的工作比应该的要困难得多 我很想创建类似于标准HTML控件的工具箱控件,这些控件只是呈现MVC部分 <% Html.RenderPartial("UserProfilePartial", ViewModel.UserProfile); %> 但显示为带有图标的友好工具箱项。通过这种方式,我们的开发人员可以创建可重用的表单元素,他们只需在设计

我们的开发团队有许多半技术用户,他们充当我们的开发人员和领域专家之间的中介。他们的任务之一是使用一个非常笨拙、陈旧的系统构建表单,这使得他们的工作比应该的要困难得多

我很想创建类似于标准HTML控件的工具箱控件,这些控件只是呈现MVC部分

<% Html.RenderPartial("UserProfilePartial", ViewModel.UserProfile); %>

但显示为带有图标的友好工具箱项。通过这种方式,我们的开发人员可以创建可重用的表单元素,他们只需在设计视图中拖放即可。虽然对大多数开发人员来说这听起来像是诅咒,但他们对这种可能性非常兴奋

创建自定义服务器控件似乎不是正确的方法,因为它总是坚持在视图的头部添加register语句,而且似乎还坚持使用
前缀呈现控件

如何创建只呈现任意标记的工具箱控件?

I了解如何编写声明性ASP.NET控件以与ASP.NET MVC一起使用。如果您想要设计视图体验,那么控件是唯一的选项,因为这是在VS设计器中运行的唯一代码

话虽如此,达林的两个链接绝对是最有利于MVC的方式。有些人不喜欢在MVC视图页面中看到控件。再说一遍,这完全是一个意见问题,既不是对的,也不是错的,甚至不是一个坏习惯。因此,如果它符合你的团队的需要,就去做吧

I了解如何编写声明性ASP.NET控件以与ASP.NET MVC一起使用。如果您想要设计视图体验,那么控件是唯一的选项,因为这是在VS设计器中运行的唯一代码


话虽如此,达林的两个链接绝对是最有利于MVC的方式。有些人不喜欢在MVC视图页面中看到控件。再说一遍,这完全是一个意见问题,既不是对的,也不是错的,甚至不是一个坏习惯。因此,如果它符合你的团队的需要,就去做吧

谢谢你的回复,爱伦!然而,据我所知,MVC futures提供了一组固定的控件(文本框、中继器等)。有没有可能定义自己的控件,而不是仅仅改变未来控件的行为,或者我误解了你的博文?@Bayard MVC futures中的控件只是示例,因此,您可以自由地复制代码并根据自己的需要进行修改或添加新代码。我是微软ASP.NET MVC团队的开发负责人,所以我刚刚在博客上发布了一个添加到MVC Futures的简洁示例:)谢谢你的回复Eilon!然而,据我所知,MVC futures提供了一组固定的控件(文本框、中继器等)。有没有可能定义自己的控件,而不是仅仅改变未来控件的行为,或者我误解了你的博文?@Bayard MVC futures中的控件只是示例,因此,您可以自由地复制代码并根据自己的需要进行修改或添加新代码。我是微软ASP.NET MVC团队的开发负责人,所以我刚刚在博客中介绍了一个添加到MVC Futures中的简洁示例:)