ASP.NET MVC – 将外部模型传递给编辑器模板
发布时间:2020-12-16 06:26:31 所属栏目:asp.Net 来源:网络整理
导读:我正在为大多数表单使用自定义编辑器模板,但在尝试使用它们呈现自定义对象选择器时,我发现没有简单的方法将有关包含上下文的信息传递给编辑器模板. 具体来说,我的主窗体呈现域对象的编辑,编辑器模板需要呈现一个AJAX选择器,其中包含依赖于域对象ID的对象列表
我正在为大多数表单使用自定义编辑器模板,但在尝试使用它们呈现自定义对象选择器时,我发现没有简单的方法将有关包含上下文的信息传递给编辑器模板.
具体来说,我的主窗体呈现域对象的编辑,编辑器模板需要呈现一个AJAX选择器,其中包含依赖于域对象ID的对象列表.我正在使用当前的additionalViewData参数传递ID,我认为这很容易出错,因此非常难看. 我的表单包含类似于以下内容的代码: @Html.EditorFor(model => model.CategoryId,new { id = model.id }) 编辑器模板包含如下代码: @{ var domainObjectId = ViewData["id"] as int?; } 我正在使用自定义的ModelMetadataProvider来选择对象选择器编辑器模板,并希望使用类似的技术将有关包含模型的信息传递给编辑器模板,但这似乎是不可能的. 所以,我的问题是: >无论如何使用ModelMetadataProvider将有关包含模型的信息传递给编辑器模板? 提前致谢! 解决方法
您需要了解EditorTemplates被设计为特定于类型,而不是特定于上下文.使用AdditionalViewData参数给出了一些想法,但这是你将获得的最好的.
如果您担心类型安全,请使用ViewBag,这是一个围绕ViewData的类型安全的动态包装器. @{ var domainObjectId = ViewBag.Id; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – WinForms和Asp的类库中的异常处理
- asp.net的请求管道事件
- asp.net-mvc – 使用JWT实现的最小WebAPI2 OAuth:401始终返
- asp.net – (客户端)禁用提交按钮的最佳方法是什么?
- .net – 什么是类的默认访问修饰符?
- asp.net – Paypal Express Checkout集成问题(WEBREQUEST)
- asp.net-web-api – 如何在ConfigureServices方法中获取IOp
- 在ASP.NET中的JQuery FullCalendar实现
- asp.net – 如何从服务器控件中删除’name’属性?
- 冻结asp.net网格视图列
推荐文章
站长推荐
- Debug ASP.NET Core 2.0源代码
- ASP.NET:如何更快地加载页面
- asp.net – On-Session-expire-event?
- asp.net-web-api – ExtensionlessUrlHandler和“
- 异常处理 – 如何处理WebAPI中的控制器构造函数中
- asp.net-mvc-2 – 允许匿名访问Content和Script文
- asp.net-mvc – VS 2015:无法加载文件或程序集’
- asp.net-mvc – DataAnnotations和资源不能很好地
- asp.net-mvc-3 – ASP.NET MVC 3:模型级客户端或
- asp.net – 为customvalidator设置errormessage?
热点阅读