MVC2 Html.HiddenFor - 如何从ViewData设置值

时间:2010-12-02 05:19:57

标签: javascript jquery vb.net asp.net-mvc-2

在这里遇到麻烦但不太确定如何做到这一点。我试过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>

正如您所看到的,在doc ready上,我使用viewdata中的值设置隐藏的父id输入,因为HiddenFor没有value属性。 HiddenParentId字段实际上具有我正在设置的值,因为我正在警告它并且它具有它应该具有的GUID。现在,首先,我正在使用VB,所以在VB中的任何帮助都将非常感激,其次,如果有另一种方法来解决这个问题,请指教。我想要完成的就是获取在URL中传递的ID(在控制器中我抓取该id并将其放入ViewData中)并为帖子设置我的对象的ParentId属性以便它当对象返回给我时会保存它。

1 个答案:

答案 0 :(得分:1)

请检查HTML源代码中的隐藏字段ID,我猜它的名称不同。