1

次のようなドロップダウンリストがあります。

@Html.DropDownList("accounts", (IEnumerable<SelectListItem>)ViewData["Accounts"], "--- All ---")

javascript からドロップダウンの (追加オプションの) 値を取得したい場合、空の文字列を取得します。ddl の値を設定するにはどうすればよいですか。私のスクリプトは次のようになります。

<script type="text/javascript">
$(document).ready(function () {
    $("#accounts").change(function () {
        var idaccount = $("#accounts > option:selected").attr("value");
        $("#ordersTabel>tbody>tr").each(function (index, itemData) {
            $this = $(this)
            var accountintable = $("#accountKolom", itemData).text();
            if (idaccount == "--- All ---") {
                $this.show();
            }

            if (idaccount != $.trim(accountintable)) {
                $this.hide();
            }

        });
    });
});

ありがとう、

ヒチャム。

4

1 に答える 1

0

コメントで述べたように、デフォルトのオプション値は空の文字列であると想定されているため、Required 属性は期待どおりに機能します。値の存在を検証します。

ただし、「値を含む追加オプションを既存の IEnumerable に挿入するにはどうすればよいですか」と尋ねている場合は、Enumerable.Concat拡張メソッドを使用できます。

var accountOptions = <do whatever you do to generate your existing collection>;
var allOptions = new[]{new SelectListItem{
    Value = <your value>, 
    Text = "--- All ---";}}.Concat(accountOptions);
ViewData["Accounts"] = allOptions;
于 2013-08-10T15:27:00.543 に答える