0

我只是 MVC 的初学者,我有疑问,如何将数据从两个 ActionResults 传递到同一个视图......然后查看如何从控制器返回这两个值......

到目前为止,我能够从数据库中列出、编辑和创建表行。我的下一步是显示一个列表和一个标签,两者都是从我在视图中收到的模型对象动态填充的......

但是我不确定如何从我在视图中收到的一个模型对象中获取两个不同的值..或者我在传递列表和值时可能是错误的,从控制器操作...

所以,请给出一些想法,或者一些好的视频或其他教程,这可以帮助我完成这一步。

4

2 回答 2

0

每当您想在视图中显示某些东西时。您可以选择以下选项]

  1. ViewData :ViewData 是从 ViewDataDictionary 类派生的对象字典,可使用字符串作为键进行访问。
  2. ViewBag :用于存储值的动态包装器。
  3. 静态类型的 ViewModel 类。创建一个类并添加该特定视图所需的属性和方法。我更喜欢 viewModel

模型类

 public class SomePageViewModel
    {
      public string EmployeeName{get;set;}
      public string EmployeeCode{get;set;}
    }

控制器

public ActionResult GetData()
{
  var somedata=GetSomeDataFor(SomePageviewModel obj);// change your logic here
   return view(somedata);
}

在视图中使用模型

@model yourNamespace.SomePageViewModel

对于教程,我认为此列表会对您有所帮助

  1. Asp.net MVC 教程
  2. Pluralsight-asp.net MVC
于 2013-03-12T04:34:42.967 回答
0

最好的办法是打开 MVC 附带的示例项目。它曾经被称为书呆子晚餐,但新的是在这里找到的电影数据库

您要研究的一件事是表单视图模型。本质上,您将一个类从您的操作结果传回视图并在您的视图中读取它。

像这样的东西;

MyModel myFVM = new MyModel
myFVM.SomeData = "Some data"
Return View(myFVM)

然后你的视图需要从类继承;

Inherits="System.Web.Mvc.ViewPage<MyModel>

然后获取值

<%= Model.SomeData %>
于 2013-03-12T04:34:58.377 回答