2015-03-02 119 views
0

我有一個問題,從單選按鈕傳遞數據到模型。從ViewBag MVC Radiobutton

這是在我的控制器:

ViewBag.allProjectAreas = db.ProjectAreas.ToList(); 

這是我的觀點:

@foreach (var a in ViewBag.allProjectAreas) 
     {      
       @Html.RadioButtonFor(m => m.ProjectAreaID, a.ProjectAreaID) 
       @a.ProjectAreaName 
     } 

我認爲代碼應該是這樣的。我沒有可視化ProjectAreaName的問題,但我無法從檢查的單選按鈕發送數據到模型。

這是錯誤:從動態實際

"Compiler Error Message: CS1973: 'System.Web.Mvc.HtmlHelper' has no applicable method named 'RadioButtonFor' but appears to have an extension method by that name. Extension methods cannot be dynamically dispatched. Consider casting the dynamic arguments or calling the extension method without the extension method syntax."

回答

0

角色類型。

@foreach (var a in ViewBag.allProjectAreas as List<-*here comes your model*-) 
    {      
      @Html.RadioButtonFor(m => m.ProjectAreaID, a.ProjectAreaID) 
      @a.ProjectAreaName 
    } 
0

它說它不能理解var。要明確在轉換

@foreach(CompleteYourModelName modelObject in ViewBag.allProjectAreas) 
{ 
    @Html.RadioButtonFor(modelObject.ProjectAreaID.ToString(), a.ProjectAreaID) 
      @a.ProjectAreaName 
} 

例如

 @foreach (MVCDemo2.Models.Department dept in ViewBag.DepartmentList) 
      { 
       @Html.RadioButton("Department", dept.Id, dept.isSelected) 
@dept.Name; 
      }