asp.net - 是否可以从 MVC 自定义模型绑定(bind)器获取显示名称?

标签 asp.net asp.net-mvc model-binding modelbinders custom-model-binder

我有这个代码:

    public class MyModelBinder : IModelBinder
    {
        public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
        {

         string modelName = bindingContext.ModelName;

modelName 返回属性名称,但我需要访问 DisplayName,而不是属性名称,例如“First Name”而不是“FirstName”。这可以从 Controller 上下文或绑定(bind)上下文中实现吗?我在 watch 里找不到任何东西。

最佳答案

string modelName = bindingContext.ModelMetadata.DisplayName;

关于asp.net - 是否可以从 MVC 自定义模型绑定(bind)器获取显示名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17447208/

相关文章:

c# - 如何使用 HttpContext 创建单元测试以在方法内进行授权?

c# - 在 TextBox 中使用 Bind 在 TextBox 控件外呈现绑定(bind)数据

asp.net-mvc - 我的 HtmlHelper 有什么问题?

javascript - 提交 Ajax 表单但没有发送到 Controller ?

c# - MVC 部分发布页面 - 模型绑定(bind)失败

c# - ASP.NET Web Forms 4.5 模型绑定(bind),其中模型包含集合

c# - IModelBinder : access the raw data of the request

asp.net - 如果缓存破坏器与内容不匹配,则阻止 bundle 响应

c# - 如何按键从 RouteTable.Routes 集合中获取 url?

c# - MVC 嵌套模型绑定(bind)只能部分工作——我错过了什么?