asp.net-mvc – 如何从视图中检索传递给我的自定义EditorFor的对
发布时间:2020-12-16 09:37:04 所属栏目:asp.Net 来源:网络整理
导读:System.Web.Mvc有一个 HtmlHelper,它包含一个名为EditorFor的方法,该方法呈现与视图中的数据类型相关联的编辑控件. 我试图通过扩展ASP.NET MVC 2 HtmlHelper来创建自己的EditorFor方法.我有以下内容: public static string EditorForNewTModel,TProperty(th
System.Web.Mvc有一个
HtmlHelper,它包含一个名为EditorFor的方法,该方法呈现与视图中的数据类型相关联的编辑控件.
我试图通过扩展ASP.NET MVC 2 HtmlHelper来创建自己的EditorFor方法.我有以下内容: public static string EditorForNew<TModel,TProperty>(this HtmlHelper<TModel> helper,Expression<Func<TModel,TProperty>> item) { string value = ""; string name = item.ToString(); // THIS IS CORRECTED IN MY COMMENT TO THE ANSWER BELOW! Type type = typeof(TProperty); if (type == typeof(int) || type == typeof(int?) || type == typeof(double) || type == typeof(double?) || type == typeof(decimal) || type == typeof(decimal?) || type == typeof(float) || type == typeof(float?)) { return helper.TextBox(name,value,new { @class = "number" }).ToString(); } else { return helper.TextBox(name,value).ToString(); } } 任何人都可以解释我如何检索从视图传递给它的对象属性的VALUE? 解决方法
您需要使用ModelMetadata:
ModelMetadata metadata = ModelMetadata.FromLambdaExpression(item,helper.ViewData); 然后,您可以从metadata.Model属性中获取值. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – UnitOfWork in Action Filter似乎是缓存
- asp.net-mvc – 输出在剃刀通过变量?
- ASP.NET捆绑和分类 – 包括用于生产捆绑包和未压缩文件的已
- asp.net-mvc – 当我不知道内容类型时如何返回文件结果
- ASP.NET MVC6:以编程方式设置webroot
- asp.net – HttpContext.Current.User!= HttpContext.User
- asp.net-mvc – 如何处理ASP.NET MVC中动态生成的表单的输出
- asp.net – 将设置移动到另一个配置文件
- AspNetCore MVC页面数据提交验证
- asp.net-mvc – 使用LINQ进行动态查询将无法正常工作
推荐文章
站长推荐
- asp.net-mvc – 如何在版本信息中包含静态内容
- asp.net – 来自masterpage的Html.RenderPartial
- asp-classic – 在ASP Classic应用程序中获取根目
- .Net Core 3.0后台使用httpclient请求网络网页和
- .net – IAuthenticationFilter.OnAuthenticatio
- asp.net-mvc – Azure网站上的字体文件404,看似正
- ASP.net会员 – 添加角色
- ASP.NET httpHandlers和处理程序
- asp.net – 如何以程序方式检测漫游器
- asp.net-mvc-3 – 实体框架与ADO.NET
热点阅读