我有一個方法接受一個viewmodel。我必須爲不同的viewmodel複製相同的方法。我嘗試了像functionname(t模型)的東西,但它沒有工作。我對泛型很陌生。 有人能幫助我使方法通用於不同的視圖模型
private void SetUpUserTypeDropDown(RegisterViewModel model)
{
var usertypes = GetuserTypes();
model.UserTypes = new List<SelectListItem> { };
usertypes.ForEach(t => model.UserTypes.Add(new SelectListItem() { Text = t.Text, Value = t.Value }));
}
private void SetUpUserforBackOfficeTypeDropDown(BackOfficeViewModel model)
{
var usertypes = GetuserTypes();
model.UserTypes = new List<SelectListItem> { };
usertypes.ForEach(t => model.UserTypes.Add(new SelectListItem() { Text = t.Text, Value = t.Value }));
}
private void SetUpProfileTypeDropDown(MyProfileViewModel model)
{
var usertypes = GetuserTypes();
model.UserTypes = new List<SelectListItem> { };
usertypes.ForEach(t => model.UserTypes.Add(new SelectListItem() { Text = t.Text, Value = t.Value }));
}
我不得不復制粘貼用不同的方法名稱相同的代碼。我可以在這方面得到一些幫助,如何讓具有輸入視圖模型作爲通用輸入通用方法
我認爲你的'ViewModel'全部是從單一接口繼承的? –
您應該使用常用字段構建抽象視圖模型。 – lem2802