Вы можете использовать свойство Prefix
для BindAttribute
, чтобы эффективно «разбить» префикс.
public JsonResult Validate([Bind(Prefix="HouseState.Name")]string Name)
, поэтому name="HouseState.Name"
становится только Name
при привязке
класс FolderBrowserDialog является наилучшим вариантом.
Вы могли просто использовать FolderBrowserDialog
класс от System.Windows.Forms
пространство имен.
Не пытайтесь самокрутка с классом TreeView/DirectoryInfo. С одной стороны, существует много хороших функций, которые Вы получаете для свободного (значки/щелчок правой кнопкой/сети) при помощи SHBrowseForFolder. Для другого существует край случаи/выгоды, о которых Вы не будете, вероятно, знать.
Вы могли использовать TreeView в сочетании с классом DirectoryInfo.
Для намного большей функциональности, чем FolderBrowserdialog, как фильтрация, флажки, и т.д., смотрят на сторонние средства управления как Shell MegaPack. Так как они - средства управления, таким образом, они могут быть помещены в Ваши собственные формы вместо того, чтобы появиться как модальное диалоговое окно.