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)。其中一列引发错误:

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

异常消息:

值不能为空。参数名称:值

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 属性。只需通过调试服务器代码本身来确保它不为空。

猜测你到底出了什么问题也很复杂,而且谈话也很长。试试这个解决方案。

希望这可以帮助 :)

于 2016-06-17T07:04:08.223 回答