- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是的,我已经完成了标题相似的问题。它们似乎都不符合我所处的情况。这只是程序员向 View 发送了错误的对象类型。
这是我收到的确切错误消息:
The model item passed into the dictionary is of type 'IS.Extensions.Models.ContactSelectList', but this dictionary requires a model item of type 'IS.Extensions.Models.ContactSelectList'.
我开始在我们的解决方案中移动 View 和模型类,试图使其“类似于框架”。我的意思是,我们拥有的一些 View /模型在多个 MVC 应用程序中使用,而一些 View /模型特定于某个 MVC 应用程序。
该问题在移动 ContactSelectList View 后出现。
公共(public) View 位于使用 Razor generator 的项目中编译它们。
我的观点是:
@model IS.Extensions.Models.ContactSelectList
在调试时,我可以看到我发送到 RenderPartial 方法的模型属于同一类型:
一些旁注:
有人知道这里发生了什么吗?错误消息有点令人困惑,并没有真正的帮助..
在 Erics 评论后编辑:
动态加载包含模型类 (ContactSelectList.cs) 的程序集。为什么?因为我认为创建一种扩展/插件系统是有意义的,在某个目录中删除某个 dll 可以扩展通用模型和一些特定于应用程序的模型。
这是(稍作修改):
var zExtenderAssembly = Assembly.LoadFile(path);
extenderType = zExtenderAssembly.GetTypes().ToList().Where(t => t.GetInterface("IZExtender") != null).FirstOrDefault();
return (Activator.CreateInstance(extenderType) as IZExtender).CreateBO("ContactSelectList");
ZExtender 中的“CreateBo”方法(实现 IZExtender)只是创建一个 ContactSelectList 的新实例(它与 ZExtender 在同一个库中,因此不需要反射):
public Component CreateBO(string name)
{
...
return new ContactSelectList();
...
}
最佳答案
我将扩展dll移动到web应用的bin目录下,并改变了dll的加载方式。
我曾经通过指定 .dll 文件的完整路径来加载它。使用 Assembly.Load('myAssemblyName')
加载扩展 dll,使一切都像以前一样工作。
关于c# - 传入字典的模型项是 'MyType' 类型的,但是这个字典需要一个 'MyType' 类型的模型项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6665987/
我在为自定义类型的 ObservableCollection 创建扩展方法时遇到问题。我需要创建的扩展方法是“ToAnotherType”类型(如 ToList、ToArray)。 MyPoint 示
所以基本上我有这个方法。 public List FilterCustomersByStatus(List source, string status) { return (List)sour
我在 Clojure 中使用 deftype 时遇到了问题。如果我运行以下代码: (defprotocol TestProt (geta [this]) (getb [this])) (def
给定以下类: public class MyType { public static implicit operator MyType(Func wrapper) { retu
我定义了一个简单的代数(具体)数据类型,MyType: data MyTpe = MyBool Bool | MyInt Int ...我正在尝试找到一种方法将任意函数(a->b)“转换”为关联的(M
我有一个在运行时动态创建新类型的应用程序,创建该类型的对象并将它们插入 object 类型的 MongoDB 数据库集合中。使用 shell 我可以看到对象被正确插入并且 _t 值是动态创建的类的正确
与仅使用 List(Of MyType) 相比,使用 ConcurrentBag(Of MyType) 有什么优势? The MSDN page on the CB指出 ConcurrentBag(O
我想通过使用map一对一地从异步函数中加载多个描述: Future> loadDescriptions(List questions) async { Iterable> iterable
我想在线程之间传递一些信息。原子听起来像是要使用的东西。我看了一下this 。并发现一个简单的结构,例如 struct MyType{ int val_a,val_b; float vals_
我得到的具体异常是: Unable to cast object of type NbtByte to type INbtTag 在这一行: tag = (INbtTag)new NbtByte(st
是的,我已经完成了标题相似的问题。它们似乎都不符合我所处的情况。这只是程序员向 View 发送了错误的对象类型。 这是我收到的确切错误消息: The model item passed into th
这是一个玩具示例: #[derive(Debug)] struct Int { v: i32, } #[derive(Debug)] struct Double { v: f64, }
在我没有编写但必须使用的代码中,使用 OpenCV(但它可以是任何东西)我遇到了类似的东西: void foo (long addrImage){ [...] Mat& image = *(M
我有一个自定义列表 MyList,它是 List 的扩展,并且我有一个我想执行的 IEnumerable(或 IQueryable).ToList( ) 上,但我猜,.ToMyList()。 如何实现
[Test] public void testMultiplication() { var five=new Dollar(5); Assert.AreEqual(new Dollar
假设我有一个类 MyType: sealed class MyType { static Type typeReference = typeof(MyType); //... } 给定
我有一个如下所示的 ArrayList: final List myList = new ArrayList<>(); MyType 看起来像这样: public class MyType {
我正在使用来自不同模块的类型,我们将其称为 OtherModule.MyType, 这段代码: var a = [OtherModule.MyType]() 将产生错误无效使用“()”来调用非函数类型
我在下面列出了一个相当人为的例子,来 self 正在研究的更大的东西。我遇到了我认为是关于使用 Any 类型的 Swift 编译器错误。 struct Labelable { let t: T
我正在使用 Dictionary在一个类(class)。该类实现了一个需要 IList 的接口(interface)被退回。有没有一种简单的方法可以将一个转换为另一个(无需复制整个内容)? 我目前的解
我是一名优秀的程序员,十分优秀!