2011-04-18 108 views
1

首先我想指出我對這個領域很新穎^ _ ^。MVC3剃刀動態創建表格

總之

我做一個檔次報告系統的一個項目,現在即時通訊目前與CSHTML爲usertask的更新工作。

我的問題是

我目前正在嘗試添加窗體發佈工作,但它不是真正的工作在所有。

在我看來,我有一個模型與一個usertasks(和其他數據)列表。這些usertasks包含int id和字符串等級。

我想要做的是foreach usertask用自己的提交按鈕創建一個表單。 窗體將有一個隱藏字段的id和一個文本框進行評分。

我用@ Html.Hidden遇到的問題 編譯器錯誤信息:CS1973:'System.Web.Mvc.HtmlHelper'沒有名爲'Hidden'的適用方法,但似乎有一個通過該名稱的擴展方法。擴展方法不能動態分派。考慮轉換動態參數或調用擴展方法而不使用擴展方法語法。

我認爲你不能動態地使用Html.Hidden(我在usertasks列表中使用foreach循環)。

任何人有任何想法如何解決這個問題?我一直在考慮創建部分視圖,但無法確定是否可以將參數傳遞給它們。或者讓提交按鈕重定向到一個控制器視圖,該控制器視圖需要2個參數?

任何人都有任何例子嗎?

Thx求助!

提交一些代碼我一直在努力工作。

 
foreach (var tskModel in tskgrpModel.usertasks) 
     { 
      @tskModel.name 

      using (Html.BeginForm("Update", "Teacher", FormMethod.Post)) 
      { 
       if(tskModel.isSet == true) 
       { 
        @Html.Hidden("ut_id", tskModel.id) 
        @Html.TextBox("ut_grade",(string)@tskModel.grading); 
       } 
       else 
       { 
        @Html.Hidden("ut_id", -1) 
        @Html.Hidden("ut_id", "NotSet") 
       } 


       
      } 

     } 

回答

7

是taskModel.id的一個動態變量嗎?

如果太行

@Html.Hidden("ut_id", tskModel.id) 

改變

@Html.Hidden("ut_id", (int) tskModel.id) 
+0

我覺得我沒有看一遍解釋。 我想知道的是如何創建一個表格,其中列表的字段中每個usertask都有一個字符串屬性分級。 當我提交我想以一些簡單的方式知道哪些UserTasks(他們有uniqe ID)我改變了評分。 – thekinese 2011-04-19 15:34:07

+0

Nvm想通了一個辦法 – thekinese 2011-04-20 19:33:04