Model view controller 一般局部视图

Model view controller 一般局部视图,model-view-controller,generics,view,partial-views,partial,Model View Controller,Generics,View,Partial Views,Partial,我只是想问一下,是否可以创建一个接受泛型参数类型的局部视图 基本上,我正在创建一个add表单,可以用来添加不同类型的对象(即产品、员工)。目前,我可以通过PartialView创建它,它接受我的ProductsModel来呈现Add Products表单。但是,我想对我的Add Employee使用相同的表单 我想到的是通过查询字符串附加要呈现的类型,并检查要呈现的代码。我试过了,但似乎没有成功 有人能告诉我一个解决办法吗?谢谢!干杯 这只是一个替代方法的建议,可以为您提供所需的功能 声明一个名

我只是想问一下,是否可以创建一个接受泛型参数类型的局部视图

基本上,我正在创建一个add表单,可以用来添加不同类型的对象(即产品、员工)。目前,我可以通过PartialView创建它,它接受我的ProductsModel来呈现Add Products表单。但是,我想对我的Add Employee使用相同的表单

我想到的是通过查询字符串附加要呈现的类型,并检查要呈现的代码。我试过了,但似乎没有成功


有人能告诉我一个解决办法吗?谢谢!干杯

这只是一个替代方法的建议,可以为您提供所需的功能

声明一个名为“WidgetModel”的ViewModel对象,其属性为“n”-称它们为Property1、Property2等

将要绑定到视图的对象映射到该公共对象-您可以使用它轻松实现这一点

现在在视图中,您将绑定到WidgetModel对象的属性,并且类型没有问题

但就我个人而言,我认为我坚持使用单独的partials


希望这能给你一些想法。

这只是一个建议,可以为你提供所需的功能

声明一个名为“WidgetModel”的ViewModel对象,其属性为“n”-称它们为Property1、Property2等

将要绑定到视图的对象映射到该公共对象-您可以使用它轻松实现这一点

现在在视图中,您将绑定到WidgetModel对象的属性,并且类型没有问题

但就我个人而言,我认为我坚持使用单独的partials


希望这能给你一些想法。

如果你想为许多不同的对象重新使用相同的表单,那么这些对象共享公共属性,并且你将在共享部分上使用这些属性,并且仅使用这些属性,我的假设是否正确?是的,我想为不同的对象重复使用相同的表单。但是,这些对象不共享相同的属性。例如,产品将具有ProductID、ProductName和Price,而员工将具有EmployeeID、姓名和生日。是的,这些是我将在共享部分上使用的唯一属性。谢谢你的回复!因此,当您谈论检查查询字符串时,您希望在视图中执行此操作以确定要绑定哪个属性?如果是这种情况,你需要重新思考——这在很多层面上都是错误的!不,我的意思是我想将关键字“Type”附加到从主视图到渲染的局部视图的查询字符串中。因此,在部分视图中,我可以访问关键字来确定要绑定哪些属性。如果您想为许多不同的对象恢复相同的表单,那么这些对象共享公共属性,并且您将在共享部分视图中使用的正是这些且仅是这些属性,我的假设是否正确,我想对不同的对象重复使用相同的表单。但是,这些对象不共享相同的属性。例如,产品将具有ProductID、ProductName和Price,而员工将具有EmployeeID、姓名和生日。是的,这些是我将在共享部分上使用的唯一属性。谢谢你的回复!因此,当您谈论检查查询字符串时,您希望在视图中执行此操作以确定要绑定哪个属性?如果是这种情况,你需要重新思考——这在很多层面上都是错误的!不,我的意思是我想将关键字“Type”附加到从主视图到渲染的局部视图的查询字符串中。因此,在局部视图中,我可以访问关键字来确定要绑定哪些属性。谢谢,但您的最后一行是正确的。我现在也坚持偏音。我刚刚意识到,至少坚持使用单独的部分会使我的应用程序非常易于维护。非常感谢!:)谢谢,但你的最后一句话是对的。我现在也坚持偏音。我刚刚意识到,至少坚持使用单独的部分会使我的应用程序非常易于维护。非常感谢!:)