.NET - 从控制器上下文中检索属性?

发布于 2024-08-26 20:57:33 字数 1023 浏览 3 评论 0原文

我有一个控制器 insert 操作:

<AcceptVerbs(HttpVerbs.Post)> _
Function InsertObject(<Bind(Exclude:="Id")> <ModelBinder(GetType(CustomModelBinder))> ByVal object As SomeObject) As ActionResult

End Function

并且我有一个带有 BindModel 实现的 CustomModelBinder 类:

Public Function BindModel( _
ByVal controllerContext As System.Web.Mvc.ControllerContext, _ 
ByVal bindingContext As System.Web.Mvc.ModelBindingContext) As Object Implements System.Web.Mvc.IModelBinder.BindModel
    For Each s In HttpContext.Current.Request.Form.Keys
        HttpContext.Current.Response.Write(s & ": " & HttpContext.Current.Request.Form(s) & "<br />")
    Next

    HttpContext.Current.Response.End()
End Function

如您所见,我有一个 controllerContext 和一个 ModelBindingContext 可用。

如何获取 BindModel 实现中的 部分?

I have a controller insert action:

<AcceptVerbs(HttpVerbs.Post)> _
Function InsertObject(<Bind(Exclude:="Id")> <ModelBinder(GetType(CustomModelBinder))> ByVal object As SomeObject) As ActionResult

End Function

And i have a CustomModelBinder class with a BindModel implementation:

Public Function BindModel( _
ByVal controllerContext As System.Web.Mvc.ControllerContext, _ 
ByVal bindingContext As System.Web.Mvc.ModelBindingContext) As Object Implements System.Web.Mvc.IModelBinder.BindModel
    For Each s In HttpContext.Current.Request.Form.Keys
        HttpContext.Current.Response.Write(s & ": " & HttpContext.Current.Request.Form(s) & "<br />")
    Next

    HttpContext.Current.Response.End()
End Function

As you can see I have a controllerContext and a ModelBindingContext available.

How do I get the: <Bind(Exclude:="Id")> part inside the BindModel implementation?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

乜一 2024-09-02 20:57:33

我重新实现了这个问题。问题变得过时了。

I reimplemented the issue. Question became obsolete.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文