创建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) { ... }