MVC4渲染使用变量的项目?

时间:2014-10-10 14:52:48

标签: asp.net-mvc asp.net-mvc-4

我是MVC的新手,在我的观点中我有:

@{
    MyObjectType myNameObject=getMyNameObject();
 }

<p>
   Name : @myNameObject.firstName
</p>

尝试在行&#34;名称:@ myNameObject.firstName&#34;时实现设计;来自数据库,通过Model或ViewBag,仍然获取@ myNameObject.firstName的值。那可能吗? 谢谢

2 个答案:

答案 0 :(得分:0)

您的Controller操作方法应该获取数据并将其传递给View。使用ViewModel通常是可行的方法,但ViewBag也适用于一次性数据。像这样:

// View model.
public class MyViewModel
{
    public string Name {get; set;}
}

// Controller method.
public ActionResult MyPage()
{
    MyViewModel model = serviceLayer.GetMyData();
    return View(model);
}

// MyPage View.
@model MyViewModel
<p>Name: @Model.Name</p>

答案 1 :(得分:0)

你的模特:

 public class MyNameObject
{
    public MyNameObject()
    {
        //getvalues from database
        //this.FirstName = yourObjectFromDatabase.FirstName;
    }
    public string FirstName { get; set; }
}

在您的观看中,您要显示名字:

 @using WebApplication1.Models; //put it at the top of the view
 @{ Html.RenderPartial("FirstName", new MyNameObject());  }

你的观点:

      @model WebApplication1.Models.MyNameObject
      @{
          ViewBag.Title = "FirstName";
       }

       <h2>Name : @Model.FirstName</h2>