0

MVC3で(データベースからロードされた)人の現在の状態を確認できるテーブルを作成しようとしています。ユーザーには、データベースに保存されるステータスを変更および設定するオプションがあります。例として:

例

私はMVC3に非常に慣れていないので、ドロップダウンメニューの値をコントローラーに取り込む方法がわかりません。

ドロップダウンメニュー/設定ボタンを表示するための私のコードは次のとおりです。

<td>
    <%= Html.DropDownList("Statuses",new SelectList(ViewData.Model.Statuses))%>
    <a href="/People/Set" class="btn btn-primary">Set</a>
</td>

「PeopleController」のメソッドを呼び出すための「設定」ボタンを取得できましたが、次の方法がわかりません。

  1. ドロップダウンリストから値を渡します
  2. 間違ったドロップダウンリストから値を渡していないことを確認してください(この例では、3つのドロップダウンリストがあります)。
  3. 正しい人物のステータスを変更していることを確認する必要があります。各人物には一意の名前があり、その人物の名前がわかっている場合は、正しいステータスを変更できます。

注:MVC3を使用しています。

4

1 に答える 1

1

上記のコメントを要約して明確にするために、ドロップダウンリストをフォームにラップし、[設定]リンクをサブミントボタンにし、非表示の要素を追加してIDも渡します。

    <td>
        <% using(Html.BeginForm())
        {%>
           <%=Html.DropDownList("Statuses",new SelectList(ViewData.Model.Statuses))%>
           <%=Html.Hidden("Id")
           <input type="submit" value="Set" />
        <%}%>
    </td>

(ps、レイザービューエンジンへの飛躍を検討してください。読み取りと書き込みの方がはるかに優れています)

于 2013-03-12T17:59:20.777 に答える