0

valueパラメータがどこから来たのかわかりません。

表示:Ajax.BeginFormお問い合わせ:

@Html.DropDownListFor(model => model.EXPENSE_REPORTABLE, new SelectList(
                    new[] 
                    { 
                        new { Value = "true", Text = "Yes" },
                        new { Value = "false", Text = "No" },
                    },
                    "Value",
                    "Text",
                    Model
                ),
                "-- Select --")

ドロップダウン リストで [はい] または [いいえ] を選択すると、WebGrid (gridのインスタンスWebGrid) にデータを表示するために部分ビューがレンダリングされます。列の 1 つがエラーをスローします。

grid.Column("expenseReportable","Expense Reportable?",format:@<text>
<span class="display-mode">@item.EXPENSE_REPORTABLE  </span> <!--error here -->
@Html.RadioButton("GridCol_Expense", (Nullable<bool>)item.EXPENSE_REPORTABLE, true, new { @class="edit-mode"}) Yes        
@Html.RadioButton("GridCol_Expense", (Nullable<bool>)item.EXPENSE_REPORTABLE, false, new { @class="edit-mode"}) No
                </text>, style:"col1Width"),

モデル プロパティ:

public Nullable <bool> EXPENSE_REPORTABLE {get; set;}

内部例外:null

例外メッセージ:

値を null にすることはできません。パラメータ名: 値

4

1 に答える 1

0

以下のコードをファイルに追加しGlobal.asaxます。

例外が詳細に表示され、何が問題になったかがわかります。

void Application_Error(object sender, EventArgs e)
{ // Attach break point here. 
    Exception TheError = Server.GetLastError(); //After execution of this line just check TheError variable. It will show you the details.
    Server.ClearError(); 
}

オブジェクトitem/gridが null であるか、null プロパティが含まれている可能性があると思われます。サーバーコード自体をデバッグして、null でないことを確認してください。

また、最後に何がうまくいかないのかを推測するのは複雑で、会話も非常に長くなります。このソリューションを試してみてください。

お役に立てれば :)

于 2016-06-17T07:04:08.223 に答える