0

コントローラーのドロップダウンリストから選択したアイテムを使用しようとしています。コードをステップ実行したところ、各文字列値が割り当てられた後に「null」になっていることがわかります。

以下はビューからのコードです

<span id="searchBox" class="boxMe" >
      <select id="Table" title="Table" style="font-size:8pt;">
        <option value="default">--Table Name--</option>
        <option value="CE">CE</option>
        <option value="PT">PT</option>
      </select>
      <select id="IssueType" style="font-size:8pt;">
        <option value="default">--Issue Type--</option>
        <option value="W">Warning</option>
        <option value="E">Error</option>
      </select>
      <select id="Status" style="font-size:8pt;">
        <option value="default">--Status Type--</option>
        <option value="O">Open</option>
        <option value="U">Under Review</option>
      </select>


    <input type="image" src="@Url.Content("~/Content/Images/Filter.bmp")" alt="Filter" style="padding-top: 0px;" />
    <a href="#" style="padding-left: 30px;"></a>
</span>

そして、ここに私がコントローラーに持っているものがあります。これは検索フィルターなので、現時点ではこれを Index() メソッドに入れています。

    public ViewResult Index(FormCollection dropDownSelection)
    {
        string table = dropDownSelection["Table"];
        string issue = dropDownSelection["IssueType"];
        string status = dropDownSelection["Status"];

        return View(db.FollowUpItems.ToList());
    }
4

1 に答える 1

2

タグでは、ではなくname属性を使用する必要があります。フォーム投稿でキーとして使用されるのは次のとおりです。<select>idname

<select name="Table" title="Table" style="font-size:8pt;">

まだ行っていない場合は、入力を<form>タグでラップする必要もあります。

<span ...>
    <form method="post">
        <!-- Inputs -->
    </form>
</span>
于 2013-01-22T20:41:03.717 に答える