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
)