2016-09-18 5 views
0

DropDownlistから選択した番号を他のコントローラのGET Createメソッドに渡したいと思います。DropDownListは追加パラメータを渡さない

[HttpGet] 
public ActionResult Details(int? id, string error) 
    { 
     {...} 
     var numbers = Enumerable.Range(1, 100); 
     ViewBag.Quantity = numbers.Select(i => new SelectListItem { Value = i.ToString(), Text = i + "%" }); 
     return View(viewModel); 
    } 

public ActionResult Create(int ID, int quantity) 
     { 
      {...} 
     } 

詳細ビューは以下のようになります:のように見えます

<div> 
    @if (Model.ItemRent.Zatwierdzony == false) 
    { 
     using (Html.BeginForm("Create", "ItemRentLists", new { ID = @Model.ItemRent.ItemRentID }, FormMethod.Get)) 
     { 
      @Html.DropDownList("quantity", new SelectList(ViewBag.Quantity, "Text", "Value")) 
      <input type="submit" value="Dodaj przedmioty"/> 
     } 
    } 
</div> 

DropDownListコントロールは「量」パラメータがでメソッドを作成するために値を渡すことはありません、ここで何が間違っているのですか?

答えて

0

OK @Html.DropDownList("quantity", ViewBag.Quantity as SelectList)を変更しました。これはうまくいくはずです。

関連する問題