我是MVC的新手,在我的观点中我有:
@{
MyObjectType myNameObject=getMyNameObject();
}
<p>
Name : @myNameObject.firstName
</p>
尝试在行&#34;名称:@ myNameObject.firstName&#34;时实现设计;来自数据库,通过Model或ViewBag,仍然获取@ myNameObject.firstName的值。那可能吗? 谢谢
答案 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>