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,但它不起作用。