我想设计一个模型,用某种方式来指定一个Controller Action用于搜索。我不想将操作的URL指定为字符串,因为如果该操作不存在,我不希望该应用程序编译。实例化ActionDescriptor
从我所知道的,好像我应该指定,像这样System.Web.Mvc.ActionDescriptor
类型的属性:
public class myModel {
public string id { get; set; }
...
public ActionDescriptor search_action { get; set; }
}
从this SO post我看到如何打通所有控制器上所有的动作重复,但我有麻烦实例化一个ActionDescriptor
来设置属性。
我希望能够做这样一些变化:
myModel m = new myModel();
m.search_action =
(ActionDescriptor)new myNamespace.Controllers.myController().myAction;
,但没有取得任何进展。
我错过了什么吗?如何将Controller Action指定为模型的属性?这甚至有可能吗?