Я столкнулся с тем же, и есть простое решение. Вам нужно передать идентификатор и затем открыть диалоговое окно. Вот пример в php. Я делаю то же самое в mvc, поэтому, как только у меня будет синтаксис, я опубликую его.
Вот ссылка.
http://groups.google.com/group/jquery-en/browse_thread/thread/13a3a580b4128d3d
Кроме того, я забыл упомянуть, что если вы передаете свои данные в модель, вам понадобится конструктор для создания экземпляра этого класса, например:
var DataBuilderList = new List<FileViewModel>();
DataBuilderList.Add(new FileViewModel{ name = "thename", type = "thetype", comments = "comments" });
Вам потребуется вызвать метод из контроллера, который сделает это после того, как он был передан в действие.
Если я ошибаюсь или у вас есть комментарии, дайте мне знать. Гудлак.
Кстати, это тот же синтаксис, что и jquery:
open: function () { $(this).load('ProjectDetails/AddFiles', { : id }), function () { }
}
вам нужно добавить параметр к вашему результату действия для имени кнопки, но это должно работать для того, что, я думаю, вы делаете.