请为 MVC3 命名一些教程,它显示了从控制器到视图的数据传输
Posted
技术标签:
【中文标题】请为 MVC3 命名一些教程,它显示了从控制器到视图的数据传输【英文标题】:Please name some tutorial for MVC3 , which shows data transferring from Controller to View 【发布时间】:2013-03-12 04:31:24 【问题描述】:我只是 MVC 的初学者,我有疑问,如何将数据从两个 ActionResults 传递到同一个视图... 然后查看如何获取控制器返回的这两个值...
到目前为止,我能够从数据库中列出、编辑和创建表格行。我的下一步是显示一个列表和一个标签,它们都是从我在视图中收到的模型对象动态填充的......
但我不确定如何从我在视图中收到的一个模型对象中获得两个不同的值.. 或者我从控制器操作中传递列表和值可能是错误的......
所以,请提供一些想法,或者一些好的视频或其他教程,这可以帮助我完成这一步..
【问题讨论】:
asp.net/mvc/tutorials 【参考方案1】:最好的办法是打开 MVC 附带的示例项目。它曾经被称为 Nerd Dinner,但新版本是找到的电影数据库 here
您要研究的一件事是表单视图模型。本质上,您将一个类从您的操作结果传回视图并在您的视图中读取。
类似的东西;
MyModel myFVM = new MyModel
myFVM.SomeData = "Some data"
Return View(myFVM)
那么你的视图需要从类继承;
Inherits="System.Web.Mvc.ViewPage<MyModel>
然后获取值
<%= Model.SomeData %>
【讨论】:
感谢您的链接。我会检查的。【参考方案2】:当您想在视图中显示某些东西时。您可以选择以下选项]
-
ViewData :ViewData 是从 ViewDataDictionary 类派生的对象字典,可使用字符串作为键进行访问。
ViewBag :用于存储值的动态包装器。
静态类型的 ViewModel 类。创建一个类并添加该特定视图所需的属性和方法。我更喜欢 viewModel
模型类
public class SomePageViewModel
public string EmployeeNameget;set;
public string EmployeeCodeget;set;
控制器
public ActionResult GetData()
var somedata=GetSomeDataFor(SomePageviewModel obj);// change your logic here
return view(somedata);
在视图中使用模型
@model yourNamespace.SomePageViewModel
对于教程,我认为此列表会对您有所帮助
-
Asp.net MVC tutorials
Pluralsight-asp.net MVC
【讨论】:
以上是关于请为 MVC3 命名一些教程,它显示了从控制器到视图的数据传输的主要内容,如果未能解决你的问题,请参考以下文章
ASP.Net MVC3:创建自定义 URL 而不包含确切的控制器名称