首先我想指出我對這個領域很新穎^ _ ^。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") } } }
我覺得我沒有看一遍解釋。 我想知道的是如何創建一個表格,其中列表的字段中每個usertask都有一個字符串屬性分級。 當我提交我想以一些簡單的方式知道哪些UserTasks(他們有uniqe ID)我改變了評分。 –
thekinese
2011-04-19 15:34:07
Nvm想通了一個辦法 – thekinese 2011-04-20 19:33:04