Model view controller MVC-将类型作为操作参数传递

Model 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的限制 我无法传递接口,我指定了一个基类型参数,并使用子类型作为参数来代替基

我可以通过HTML.ActionLink()将类型为的参数传递给MVC中的Action方法吗

e、 g

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})%>