2016-12-22 8 views
0

コントローラー:コントローラに選択されたアイテムを渡す方法MVC5

public ActionResult searchGroup(int groep) 
     { 
      var returnValue = convertWerkvorm(db.Werkvormens.Where(f => f.GroepenWerkvormID == groep).ToList()); 
      return View(returnValue); 
     } 

Partialview:

@model alina1617.Models.DropDownModel 

<h2>Groepen</h2> 
<div> 
     <div><select id="@Html.IdFor(m => m.selectedItem)" name="@Html.NameFor(m => m.selectedItem)"> 
      @foreach (var groepModel in ViewBag.groepen) 
      { 
       <option value="@groepModel.id" title="@groepModel.Beschrijving">@groepModel.Naam</option> 
      } 
     </select> 
     <input type="button" id="zoekgroep" value="Zoeken" onclick="location.href='@Url.Action("Create", "WerkvormController")'" /> 
     </div> 
    </div> 

私はボタンがクリックされたときに、コントローラに選択したグループのIDを渡したいです。 Jqueryを使うべきか、何かMVC関連を使ってこれを行うことができますか?

+0

を参照してください。クライアント側で操作している場合は、MVC関連のものにアクセスすることはできません。 JavaScript、場合によってはjQueryを使用します。 – krillgar

+0

Jqueryを使ってどうすればいいですか? – user3117628

+0

jQueryを使ってサーバーに情報を送信する方法については、チュートリアルが無数にあります。 – krillgar

答えて

0
@Html.DropDownListFor(x => x.Selectedvalue, new SelectList(ViewBag.groepen, "id", "Naam"), "Select", new { @class = "form-control" }) 

使用dropdownfor、あなたはjQueryのまたはMVCでそれを行う必要があるかどうか、あなたのモデルにSelectedValueのプロパティを追加して、フォームでこのすべてを入れて、ボタン入力タイプは

+0

問題は私がDropDownListForを使用することができないということですtitleのようなカスタムプロパティを追加することはできないからです。 – user3117628

+1

あなたはhtmlの属性ですることができます –

+0

@ user3227070それは解決されるかどうか? –

0

を提出します、私はあなたにあることを残すように、主観的です。どちらにしてもかまいません。 Googleはそれを検索し、多くの例があります。 「MVCは関連」については

、このようなもの(単なる例)を見て:

@Html.DropDownList("groep", (SelectList)ViewBag.Groepen) 

あなたはformタグでリスト、ボタンをラップし、ためにあなたのボタンの種類を変更することになるでしょう提出する。コントローラー内のメソッドには、[HttpPost]属性が必要な場合があります。

DropDownListForオブジェクトも同様に見ることができますが、これは似ています。

私は、あなたが何度も答えられたことを尋ねているかもしれないと信じています。 this postthis one

関連する問題