有沒有辦法在不訪問參數的情況下獲得model
的類型?在控制器中獲取模型的類型
我的控制器:
[HttpPost]
public ActionResult SomeAction(SomeViewModel model)
{
SomeMethod(/* How to pass models's type here? */)
}
private void SomeMethod(Type type)
{
// come code
}
方法SomeMethod(Type type)
將在許多其他動作被調用。並且
Type modelType = typeof(SomeViewModel);
or
Type modelType = model.GetType();
不適合。
要在視圖中使用模型,您必須在頂部定義模型的類型。我不明白你在這裏試圖完成什麼 –
對不起。我忘了添加帖子屬性。 –
再次,您的模型在這裏定義。我能想到的將多個模型發送到一個動作的唯一方法是定義它們(SomeViewModel模型,SomeViewModel2模型2等等,在這一點上你可以做一個空檢查來查看哪一個通過了 –