创建asp.net MVC自定义控件

问题描述:

我目前在迁移的我们WPF应用程序之一,如MVC概念证明的过程 - 一两件事,我们有很多的自定义控件..创建asp.net MVC自定义控件

我希望你们可以帮助我的是一些关于如何开始的资源,以及他们应该如何为高级事物组织结构。

我到目前为止看了看,你似乎创建使用扩展方法来呈现您的HTML - 这一切都很好。

这里是我的第一个场景 - 任何建议,技巧,资源和帮助将是辉煌!

搜索提供程序:这不仅仅是一个自动完成框,它具有触发模态视图等的高级选项。我需要的是能够将它绑定到视图模型上的某个对象上......像这样的东西

 @Html.SearchProviderFor(model => model.NameObject, "NameSearch"); 

希望 - 这会更新模式与搜索提供程序将返回的复杂对象。

什么是“For”扩展的最佳方式?以及如何才能创建自定义控件,而不是“像这样显示”:)的最佳方式?

对不起,如果问题是模糊不清的,但我希望你们能把它弄出来!

欢呼声。 ste。

扩展方法是好的,但如果我们谈论了很多HTML/CSS/JS的工作,你或许应该在自定义类型的编辑找相反,在这里我说的是:

@Html.EditorFor(m => m.NameObject) 

然后创建一个EditorTemplates文件夹,并创建一个与NameObject类型的名称相同的视图。

到这里看看:https://stackoverflow.com/a/5497234

了“”表示分机正在一个属性,而不仅仅是一个值。以下是使用扩展方法的示例:

public static String IdFor<TModel, TValue>(this HtmlHelper<TModel> html, Expression<Func<TModel, TValue>> expression) { ... }