C# Can.NET MVC从控制器返回控制';什么行动?

C# Can.NET MVC从控制器返回控制';什么行动?,c#,.net,model-view-controller,C#,.net,Model View Controller,我是MVC新手,我想稍微改变一下MVC框架,使其工作方式有所不同。 我想创建HTML控件类,例如,一个名为“DropDownControl”的类,它有一个方法“Render”,返回一个HTML格式的字符串,该字符串是一个自定义下拉列表。 然后,我想从控制器的操作返回该控件 我知道我可以使用局部视图,但我想使用控制对象,以便它们可以相互继承 通过这种方式,我可以创建一个名为“HomeDropDownControl”的控件,它与常规的下拉控件不同,但只是呈现出一点不同 您有什么建议?您可以使用该方法

我是MVC新手,我想稍微改变一下MVC框架,使其工作方式有所不同。 我想创建HTML控件类,例如,一个名为“DropDownControl”的类,它有一个方法“Render”,返回一个HTML格式的字符串,该字符串是一个自定义下拉列表。 然后,我想从控制器的操作返回该控件

我知道我可以使用局部视图,但我想使用控制对象,以便它们可以相互继承

通过这种方式,我可以创建一个名为“HomeDropDownControl”的控件,它与常规的下拉控件不同,但只是呈现出一点不同

您有什么建议?

您可以使用该方法返回由控件的
Render
方法呈现的HTML

如果希望将单个控件返回给客户端,这是很好的。在视图中使用来呈现多个这样的控件并不是最优的,因为您可能希望将复杂的配置对象传递给控件类,并且可能不想为此使用模型绑定器


我还假设您不单独调用服务器来获取表单中单个控件的标记,这不是一个好主意。

不,MVC操作不能返回这样的下拉控件。您需要的是[EditorTemplate][1][1]: