0

我目前正在将我们的一个 WPF 应用程序迁移到 MVC 作为概念证明 - 我们拥有很多的一件事是自定义控件..

我希望你们能帮助我的是一些关于如何开始以及如何为高级事物构建它们的资源。

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

这是我的第一个场景——任何建议、提示、资源和帮助都会很棒!

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

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

希望 - 这将使用搜索提供者将返回的复杂对象更新模式。

“For”扩展的最佳方式到底是什么?以及创建不是“像那样显示”的自定义控件的最佳方法是什么:)?

如果问题有点模糊,我很抱歉,但我希望你们能弄清楚!

干杯。圣。

4

1 回答 1

1

扩展方法很好,但是如果我们谈论很多 html/css/js 工作,您可能应该查看自定义类型编辑器,这里我说的是:

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

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

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

“For”表示扩展正在处理一个属性,而不仅仅是一个值。下面是一个使用 for 的扩展方法示例:

public static String IdFor<TModel, TValue>(this HtmlHelper<TModel> html, Expression<Func<TModel, TValue>> expression) { ... }
于 2012-07-31T12:24:03.570 回答