Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 导致错误的Html.HIDDEN_Asp.net Mvc_Asp.net Mvc 3_Razor - Fatal编程技术网

Asp.net mvc 导致错误的Html.HIDDEN

Asp.net mvc 导致错误的Html.HIDDEN,asp.net-mvc,asp.net-mvc-3,razor,Asp.net Mvc,Asp.net Mvc 3,Razor,当我尝试将@Html.HiddenFor(@Model.ID)添加到我的代码中时,访问页面时出现以下错误: 编译器错误消息:CS0411:无法从用法推断方法“System.Web.Mvc.Html.InputExtensions.HiddenFor(System.Web.Mvc.HtmlHelper,System.Linq.Expressions.Expression>)”的类型参数。尝试显式指定类型参数 我试着阅读MSDN,但是(他们没有在该方法的文档中提供一个代码示例) 以下是我的看法: @

当我尝试将
@Html.HiddenFor(@Model.ID)
添加到我的代码中时,访问页面时出现以下错误:

编译器错误消息:CS0411:无法从用法推断方法“System.Web.Mvc.Html.InputExtensions.HiddenFor(System.Web.Mvc.HtmlHelper,System.Linq.Expressions.Expression>)”的类型参数。尝试显式指定类型参数

我试着阅读MSDN,但是(他们没有在该方法的文档中提供一个代码示例)

以下是我的看法:

@model CustomerService.Entity.Order
@using CustomerService.Entity
@{
    ViewBag.Title = "OrderDetails";
}
<h2>
    OrderDetails</h2>
@using (Html.BeginForm("HandleSubmit", "Home", FormMethod.Post))
{    
    <table border="1">
        <tr>
            <td>
                <b>Order #</b>
            </td>
            <td>
                @Model.ID
            </td>
        </tr>
        <tr>
            <td>
                <b>Description</b>
            </td>
            <td>
                @Model.Description
            </td>
        </tr>
        <tr>
            <td>
                <b>Salesperson Name</b>
            </td>
            <td>
                @Model.SalespersonName
            </td>
        </tr>
    </table>
    <h3>
        Line Items</h3>

    <input id="btnAddLineItem" type="submit" name="AddLineItem" value="AddLineItem" />

    @Html.HiddenFor(@Model.ID)

    <table border="1">
        <tr>
            <td>
                <b>Line Item ID</b>
            </td>
            <td>
                <b>Description</b>
            </td>
        </tr>
        @for (int i = 0; i < @Model.LineItems.Count; ++i)
        {
            <tr>
                <td>
                    @Model.LineItems[i].ID
                </td>
                <td>
                    @Model.LineItems[i].Description
                </td>
            </tr>
        }</table>
}
@model CustomerService.Entity.Order
@使用CustomerService.Entity
@{
ViewBag.Title=“OrderDetails”;
}
订单详情
@使用(Html.BeginForm(“HandleSubmit”、“Home”、FormMethod.Post))
{    
命令#
@Model.ID
描述
@型号.说明
销售人员姓名
@Model.salersonname
行项目
@Html.HiddenFor(@Model.ID)
行项目ID
描述
@对于(int i=0;i<@Model.LineItems.Count;++i)
{
@Model.LineItems[i].ID
@Model.LineItems[i].说明
}
}

HiddenFor
采用表达式

@Html.HiddenFor( model => model.ID )

HiddenFor
方法应获取一个
表达式作为参数而不是值:

@Html.HiddenFor(m => m.ID)
而不是:
@Html.HiddenFor(@Model.ID)

方法签名:

HiddenFor<TModel, TProperty>(HtmlHelper<TModel>,
                             Expression<Func<TModel, TProperty>>) 
HiddenFor(HtmlHelper,
表达方式)
在纯文本中,您应该给出一个
表达式
,该表达式获取模型类型的“实例”(在本例中为
CustomerService.Entity.Order
),并返回所需的属性(在本例中为
ID