如何将模型传递给编辑器模板
我正在使用带有 ajax 绑定的 Telerik MVC Grid,并在 InCell 编辑模式下使用编辑器模板进行网格编辑。我想将模型传递给编辑。
据我所知,如果我使用了服务器绑定,则可以将模型传递到编辑器模板。但我不确定 Ajax 绑定。
使用 Ajax 绑定时是否可以将模型传递给编辑器模板?
I am using Telerik MVC Grid, with ajax binding and I use grid editing in InCell editing mode with editor templates. I would like to pass model to the editors.
As I know if I had used the server binding, it could be possible to pass the model to the editor templates. But I am not sure about Ajax binding.
Is it possible to pass a model to editor templates when you use Ajax binding?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,你可以!它会自动完成。如果您的模板编辑器是一个列表框,您应该通过 ViewBag.XXX 属性传递列表项。
以下是 ProductSelector.ascx 编辑器模板的示例:
不要忘记为相关模型属性添加 UiHint 属性。
Yes you can! It does it automatically. just if your template editor is a list box , you should pass the list items through a ViewBag.XXX property.
Here is an example of ProductSelector.ascx editor template :
don't forget to put a UiHint attribute for the related model property.
Telerik Mvc Grid 还有一个新功能,称为:ForeignKey,它允许您对编辑器模板进行抽象并简单地为其提供 SelectList(或 IEnumerable)。 这里是一个示例。
默认情况下它使用下拉列表,您可以通过客户端模板更改它。
There is also the new feature of Telerik Mvc Grid called: ForeignKey, that allow you to do abstraction of the editor template and providing it simply the SelectList (or IEnumerable). Here is an example of it.
By default it is using drop down list, you can change that by client template.