ASP MVC 2:键入编辑器模板
-
09-10-2019 - |
题
(我参考 本教程 在本文中)
我想使用html.editorfor(或html.editor)助手。
如果需要使用USERCONTROL 附加数据 它通过
...EditorFor(model => model.Album, new { Artists = Model.Artists, ... })
在UserControl中,它可以通过 ViewData [StringKey], , IE
... new SelectList(ViewData["Artists"] as IEnumerable, ...
对我来说,这像我一样闻起来有点腥 喜欢强烈键入的ViewModel 这确保有特定数据可用。
我现在有点困扰,因为我不知道Wheater有一种“打字方式”可以找到,否则我应该接受这种方式。
您是如何解决这个问题的?任何帮助!
LG
WARAPPA
解决方案
我可能会更改视图模型,以便我不需要传递此其他信息。例如,您可以制作专辑收藏的艺术家。现在,您要做的就是:
<%: Html.EditorFor(model => model.Album) %>
在您的编辑模板中:
<%: Html.DropDownListFor(x => x.SelectedArtist, new SelectList(Model.Artists)) %>
不隶属于 StackOverflow