如何将model-view-controller架构中的模型转换为viewmodel实现长尾词?
- 内容介绍
- 文章标签
- 相关推荐
本文共计460个文字,预计阅读时间需要2分钟。
在将业务模型转换为视图模型时,可以考虑以下步骤:
1. 确定需要展示的数据字段。
2.从产品表(Product)和类别表(Category)中提取相关字段。
3.将产品ID(productID)、产品名称(productName)和类别ID(CategoryID)包含在视图模型中。
4.从类别表(Category)中获取类别名称(categ)。
示例代码如下:
python
class ViewModel: def __init__(self, product_id, product_name, category_id, category_name): self.product_id=product_id self.product_name=product_name self.category_id=category_id self.category_name=category_name假设从数据库中获取到的数据product_id=1product_name='Example Product'category_id=2category_name='Example Category'
创建视图模型实例view_model=ViewModel(product_id, product_name, category_id, category_name)
输出视图模型信息print(fProduct ID: {view_model.product_id})print(fProduct Name: {view_model.product_name})print(fCategory ID: {view_model.category_id})print(fCategory Name: {view_model.category_name})
参见英文答案 > Where to convert business model to view model?2个我有一个表名“Product”和另一个表名“category”.
产品表有’productID’,’productName’和’CategoryID’.
类别表有’categoryID’和’categoryName’.
我的目标是显示带有类别的产品列表.该列表将包含“产品ID”,“产品名称”和“类别名称”.
我创建了一个viewmodel.代码是
public int prodID{get;set;} public int prodName{get;set;} public int catName{get;set;}
在我的控制器中,我有:
var query= from p in dc.Product select new {p.ProductID,p.ProductName,p.Category1.CategoryName }; var prod = new ProductIndexViewModel() { ProductList=query //this line is problematic !!it says an explicit conversion exists.... }; return View(prod);
我如何编写我的控制器代码,以便它与viewmodel匹配?
也许你会直接使用你的视图模型类:var query = from p in dc.Product select new ProductIndexViewModel() { prodID = p.ProductID, prodName = p.ProductName, catName = p.Category1.CategoryName }; List<ProductIndexViewModel> productForView = query.ToList();
本文共计460个文字,预计阅读时间需要2分钟。
在将业务模型转换为视图模型时,可以考虑以下步骤:
1. 确定需要展示的数据字段。
2.从产品表(Product)和类别表(Category)中提取相关字段。
3.将产品ID(productID)、产品名称(productName)和类别ID(CategoryID)包含在视图模型中。
4.从类别表(Category)中获取类别名称(categ)。
示例代码如下:
python
class ViewModel: def __init__(self, product_id, product_name, category_id, category_name): self.product_id=product_id self.product_name=product_name self.category_id=category_id self.category_name=category_name假设从数据库中获取到的数据product_id=1product_name='Example Product'category_id=2category_name='Example Category'
创建视图模型实例view_model=ViewModel(product_id, product_name, category_id, category_name)
输出视图模型信息print(fProduct ID: {view_model.product_id})print(fProduct Name: {view_model.product_name})print(fCategory ID: {view_model.category_id})print(fCategory Name: {view_model.category_name})
参见英文答案 > Where to convert business model to view model?2个我有一个表名“Product”和另一个表名“category”.
产品表有’productID’,’productName’和’CategoryID’.
类别表有’categoryID’和’categoryName’.
我的目标是显示带有类别的产品列表.该列表将包含“产品ID”,“产品名称”和“类别名称”.
我创建了一个viewmodel.代码是
public int prodID{get;set;} public int prodName{get;set;} public int catName{get;set;}
在我的控制器中,我有:
var query= from p in dc.Product select new {p.ProductID,p.ProductName,p.Category1.CategoryName }; var prod = new ProductIndexViewModel() { ProductList=query //this line is problematic !!it says an explicit conversion exists.... }; return View(prod);
我如何编写我的控制器代码,以便它与viewmodel匹配?
也许你会直接使用你的视图模型类:var query = from p in dc.Product select new ProductIndexViewModel() { prodID = p.ProductID, prodName = p.ProductName, catName = p.Category1.CategoryName }; List<ProductIndexViewModel> productForView = query.ToList();

