1
我的ViewModel类有一个属性,其中包含一个ShareClass
对象。 ShareClass
有一个属性Id
。我如何模型绑定到我的ViewModel中存在的属性?
我目前经过ShareClass id
到操作方法如下:
public ActionResult ListedFactsheet(int shareClassId)
{
}
我希望能够使用ShareClassViewModel
虽然强似在int
,具体如下:
public ActionResult ListedFactsheet(ShareClassViewModel scv)
{
// I'd like to be able to do something like: svc.ShareClass.Id;
}
在我的ShareClassViewModel
被定义为:
public class ShareClassViewModel
{
public ShareClass ShareClass { get; set; }
}
和ShareClass
被定义为:
public class ShareClass
{
public virtual int Id { get; set; }
}
我当前的路由配置被设置为:
routes.MapRoute(
null,
"listedfactsheet/{shareClassId}",
new { controller = "shareclass", action = "ListedFactsheet", shareClassId = -1 }
);
我是否需要以某种方式改变呢?有没有其他的方式来使模型绑定器绑定到视图模型的属性内的属性?
我试过改变路线,以代替shareClassId
,它变成了shareClass_Id
,希望ModelBinder知道它需要找到一个ShareClass对象来绑定Id,但它不起作用。