Model view controller MVC-将类型作为操作参数传递
我可以通过HTML.ActionLink()将类型为的参数传递给MVC中的Action方法吗 e、 gModel view controller MVC-将类型作为操作参数传递,model-view-controller,parameters,types,action,Model View Controller,Parameters,Types,Action,我可以通过HTML.ActionLink()将类型为的参数传递给MVC中的Action方法吗 e、 g public ActionResult Get(类型containerType,字符串名称) { 抛出新的NotImplementedException(“vkag”); } 由于某些原因,该类型始终为空。我也不能传回一个基类型来允许子类型在它的位置被传递 我不知道这是HTML ActionLink帮助程序还是MVC的限制 我无法传递接口,我指定了一个基类型参数,并使用子类型作为参数来代替基
public ActionResult Get(类型containerType,字符串名称)
{
抛出新的NotImplementedException(“vkag”);
}
由于某些原因,该类型始终为空。我也不能传回一个基类型来允许子类型在它的位置被传递
我不知道这是HTML ActionLink帮助程序还是MVC的限制
我无法传递接口,我指定了一个基类型参数,并使用子类型作为参数来代替基类型参数,而且我似乎无法传递回类型。我被困在这里了
是否还有其他HTML帮助程序可以提供帮助
我能用模型绑定做些什么吗
在将控制传递给动作方法之前,我可以在ActionLink调用期间修改模型的状态吗
有点困在这里了。任何帮助都将不胜感激
谢谢如果您仔细考虑的话,您可以传递到路由的类型必须可以通过URL传递
无法传递类型,因为它必须序列化。为什么不将containerType作为字符串传递并将其转换回操作中的类型?如果您仔细考虑的话,可以传递到Routes的类型必须可以通过URL传递
无法传递类型,因为它必须序列化。为什么不将containerType作为字符串传递,并将其转换回操作中的类型?谢谢Thomas,考虑到这一点,我更愿意使用类型而不是字符串。尽管如此,我最终还是尝试让NHibernate根据传递给我的操作方法的类型从数据库解析给定类型的数据。有道理,为什么它不工作,但希望有一个工作周围。你有很多类型?你可以使用一个枚举,它应该正确地序列化(我认为)Hmm,分十个子类型实现一个接口。因此,需要获取有关从视图传回的类型的信息。我的视图模型有一个确认契约的子类型集合,在理想情况下,我希望在action方法中接受IContainer接口,但由于明显的原因,我不能。虽然我不想这样做,但可能会移动到类型名称以使事情移动,因为我想不出其他方法。感谢Thomas,考虑到这一点,我更愿意使用类型而不是字符串。尽管,最终,我试图让NHibernate根据传递给我的操作方法的类型从数据库解析给定类型的数据。有道理,为什么它不工作,但希望有一个工作周围。你有很多类型?你可以使用一个枚举,它应该正确地序列化(我认为)Hmm,分十个子类型实现一个接口。因此,需要获取有关从视图传回的类型的信息。我的视图模型有一个确认契约的子类型集合,在理想情况下,我希望在action方法中接受IContainer接口,但由于明显的原因,我不能。尽管我不想这样做,但我可能会移动到类型名称以使事情移动,因为我想不出其他方法。
public ActionResult Get(Type containerType, string name)
{
throw new NotImplementedException("vkag");
}
<%=Html.ActionLink(flow.Source.Name, "Get", new { containerType = typeof(Worksheet), name = flow.Source.Name})%>