value
パラメータがどこから来るのかわかりません。System.ArgumentNullException:値をnullにすることはできません。パラメータ名:値
ビュー: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 --")
、部分的なビューは、(grid
がWebGrid
のインスタンスである)のWebGrid内のデータを表示するためにレンダリングされません。列の一つは、エラーがスローされます:
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;}
のInnerException:null
例外メッセージ:
Value cannot be null. Parameter name: value
をitem.EXPENSE_REPORTABLE' 'の値は' 'することはできません' null'なので、次の行にスローされます( 'ラジオボタン(の第二パラメータ)であるため、エラーが最も可能性が高いです「ヌル」)。しかし、ラジオバートンのコードは、同じ値を持つ2つのラジオボタンを作成するため、とにかく意味をなさない。ラジオボタンが 'true'または' false'を返すようにしたいですか? (その場合、2番目と3番目のパラメータが間違っています) –
いいえ、2番目のパラメータはラジオボタンの値です。 'item.EXPENSE_REPORTABLE'の値が' true'であれば、両方のラジオボタンを ''として生成します(これは少し無意味です) - item.EXPENSE_REPORTABLEの値が 'null'の場合、例外がスローされます。 –
ラジオボタンは、編集ボタンを押すまで表示されないCSSクラス 'edit-mode'に実際属します。 –