2010-12-02 71 views
0

在這裏遇到困難,不太清楚如何去做。我試過jQuery,但沒有運氣。我有一個對象,在我的創建視圖中,我有一個我想設置的parentId(它也位於url中)。所以,我試圖使用Html.HiddenFor,因此它會在帖子返回時填充我的新對象。但是,這不起作用。我已經嘗試了以下內容,但它永遠不會返回帖子上的值。MVC2 Html.HiddenFor - 如何設置ViewData的值

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> 

正如你可以看到,在文檔準備好了,我的值設置爲隱藏父ID輸入從可視數據,因爲HiddenFor不有一個值屬性。 HiddenParentId字段實際上具有我設置的值,因爲我正在提醒它,並且它具有它應該具有的GUID。現在,首先,我使用VB,所以在VB中的任何幫助將不勝感激,第二,如果有另一種方法來解決這個問題,請告知。我試圖完成的所有工作是獲取在URL中傳遞的ID(在控制器中,我抓取該ID並將其放入ViewData中),併爲該帖子設置我的對象的ParentId屬性,以便它將對象返回給我時將保存它。

回答

1

請檢查HTML源代碼中的隱藏字段,我猜它的渲染名稱不同。

+0

哎呀!非常感謝。這對我來說總是很簡單。我沒有使用正確的ID。在我的JavaScript中,我使用「ParentId」,但對象的屬性實際上是「ParentGroupId」。改變它,現在很好。非常感謝。 – Keith 2010-12-02 05:36:39