MVC2 Html.HiddenFor - Как установить значение из ViewData - PullRequest
0 голосов
/ 02 декабря 2010

Возникли проблемы здесь и не совсем уверен, как это сделать.Я пытался JQuery, но безуспешно.У меня есть объект, и в моем представлении создания у меня есть parentId, который я хочу установить (также в URL).Итак, я пытаюсь использовать Html.HiddenFor, чтобы он заполнил мой новый объект при возврате в пост.НО, это не работает.Я пробовал следующее, но он никогда не возвращает значение в сообщении.

HTML:

<%: Html.Hidden("HiddenParentId", ViewData("ParentId"))%>
<%: Html.HiddenFor(Function(model) model.ParentGroupId)%>

Javascript:

<script type="text/Javascript">
    $(document).ready(function () {
        alert($('#HiddenParentId').val());
        $('#ParentId').val($('#HiddenParentId').val());
    });
</script>

Как вы можете видеть, наКогда документ готов, я установил скрытый ввод родительского идентификатора со значением из viewdata, потому что HiddenFor не имеет атрибута value.Поле HiddenParentId действительно имеет значение, которое я устанавливаю, потому что я его предупреждаю, и у него есть GUID, который должен иметь.Теперь, во-первых, я использую VB, поэтому любая помощь в VB будет принята с благодарностью, и, во-вторых, если есть другой способ решения этой проблемы, пожалуйста, сообщите.Все, что я пытаюсь сделать, это получить идентификатор, который был передан в URL (который в контроллере я собираю, и помещаю в ViewData), и установить свойство ParentId моего объекта для сообщения, чтобы оносохранит его, когда объект будет возвращен мне.

1 Ответ

1 голос
/ 02 декабря 2010

Пожалуйста, проверьте идентификатор в источнике HTML для скрытого поля, я думаю, что оно отображает другое имя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...