MVCで作業していますが、私のコントローラからの呼び出し関数に関する質問があります。razorからmvc関数を呼び出す
これは私が呼び出したい関数です。
public ActionResult Index(string continent)
{
try
{
return View(db.Factories.ToList());
}
catch (Exception e)
{
string s = e.InnerException.Message;
}
return View(new FactoriesWController().GetFactoriesOnContinent(continent));
}
私は正確には、cshtml
ページからこの関数を呼び出したい、これは、ドロップダウンリストです。
私は、選択された項目変更を使用して、その機能を呼び出し、選択された項目を機能パラメータとして使用したいと考えています。
@Html.DropDownList("Region", new SelectList(new List<string>() {"Europe", "Asia", "North America", "South America", "Africa", "Australia", "World"}),
"Select Region",new { @class = "form-control" })
<input type="submit" />
だから私は、ドロップダウンリストから選択した項目を使用し、パラメータとして選択した項目を使用して関数を呼び出したい:これは、リストのレイザーコードをドロップダウンです。 HTMLでコード化されたことはありません。
そのアクションメソッドからの応答でページをリロードしますか? – Shyju
ドロップダウンリストの名前をパラメータ名「@Html.DropDownList( "continent"、...) 'と一致するように変更し、フォームをFormMethod.Getでラップしてフォームを送信するか、またはajaxを使用して選択したものを投稿しますあなたが同じページにとどまり、DOMを更新したい場合は、メソッドに値を渡してください。 –
@Shyjuそうですね。 –