(我参考 本教程 在本文中)

我想使用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)) %>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top