我已实施了一个MVC延伸方案,以安排我申请中的数字。 依据的是。 页: 1
public static MvcHtmlString DecimalBoxFor<TModel>(this HtmlHelper<TModel> html, Expression<Func<TModel, double?>> expression, string format, object htmlAttributes = null)
{
var name = ExpressionHelper.GetExpressionText(expression);
double? dec = expression.Compile().Invoke(html.ViewData.Model);
var value = dec.HasValue ? (!string.IsNullOrEmpty(format) ? dec.Value.ToString(format) : dec.Value.ToString()): "";
return html.TextBox(name, value, htmlAttributes);
}
当我打电话给Razor syntax以下线时
@Html.DecimalBoxFor(model => Model.PointAttributes[i].Data.Y,"0.000", new { @class = "span1 number" })
我有一个例外,因为我延期时的变称是空洞。 我已尝试将“老姓”线改为此线,但只给我Y的财产名称,而不是整个模式。 PointAttributes [i]. 数据.Y:我需要将模型重新归结到MVC。
var name = ((expression.Body is MemberExpression ?((MemberExpression)expression.Body).Member : ((MemberExpression)((UnaryExpression)expression.Body).Operand).Member)).Name;