ASP.NET MVC 在View中获取Model以外的关系属性
2013-04-08 15:04
375 查看
问题描述
有一个帐户和帐户类型表,如下图所示:我主要是想在View中除了绑定Account的数据,同时还想把AccountType的名字也一起绑定。
我们知道在View中只有@model IEnumerable<Account> 的内容,因为只有对应的AccountTypeID得不到他AccountTypeName
解决办法
方法一:重新定义一个Action
public ActionResult GetAccountTypeNameByAccountTypeID(Guid accountTypeID) { return Content(accountTypeService.GetAccountType(accountTypeID).AccountTypeName); }
在View中直接包括该Action的内容就行了。
@{
Html.RenderAction("GetAccountTypeNameByAccountTypeID", new { AccountTypeID = item.AccountTypeID });
}
方法二:
在Account中增加一个AccountType的属性。在构造Account时就把AccountType给构造完成,在View中调用时直接就可以@item.AccountType.AccountTypeName
相关文章推荐
- asp.net mvc 如何获取ViewBag里面的动态属性
- ASP.NET MVC 学习3、Controller左手从Model获取数据,右手传递到View页面
- ASP.NET-MVC中Entity和Model之间的关系
- dhl:asp.net mvc 在View中获取Url参数的值
- ASP.NET Model View Controller (MVC) Framework
- [asp.net mvc 奇淫巧技] 01 - 封装上下文 - 在View中获取自定义的上下文
- Asp.Net MVC之ViewData字典与ViewModel模式
- Asp.Net MVC 在后台获取PartialView、View文件生成的字符串
- 敏捷开发中asp.net MVC的开发次序感受(先开发View?先开发Model?先开发Controller!)
- 从零开始学习 ASP.NET MVC 1.0 (四) View/Model 全解
- 敏捷开发中asp.net MVC的开发次序感受(先开发View?先开发Model?先开发Controller!)
- ASP.NET MVC(模型(Model),视图(View)和控制Controller)实践:实现身份验证权限管理
- 使用dynamic在ASP.NET MVC中应用匿名ViewModel
- 敏捷开发中asp.net MVC的开发次序感受(先开发View?先开发Model?先开发Controller!)
- Asp.Net MVC之ViewData字典与ViewModel模式
- 敏捷开发中asp.net MVC的开发次序感受(先开发View?先开发Model?先开发Controller!)
- ASP.NET MVC 同一view返回多个Model或数据集的方法
- 在Asp.Net MVC中实现RequiredIf标签对Model中的属性进行验证
- 【原创】Asp.net MVC学习笔记之-基于用途来绑定Model的属性
- ASP.net MVC 同一view或页面使用多个Model或数据集的方法