Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将数据库中的值设置为视图中的标签?_C#_Asp.net Mvc_Razor - Fatal编程技术网

C# 如何将数据库中的值设置为视图中的标签?

C# 如何将数据库中的值设置为视图中的标签?,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,我正在使用C#MVC razor进行我的项目。我对这项技术还处于初级阶段。我在这里要做的是显示从数据库中获取的一些详细信息。我决定用一些常用的方式来显示细节。没有使用诸如“@Html.LabelFor”之类的关键字,我使用了下面的代码 <label id="SID" name="SID" type="text" class="validate"></label> 现在,我希望在此标签中显示一个名为“SID”的详细信息。我已经创建了控制器,并记录了详细信

我正在使用C#MVC razor进行我的项目。我对这项技术还处于初级阶段。我在这里要做的是显示从数据库中获取的一些详细信息。我决定用一些常用的方式来显示细节。没有使用诸如“@Html.LabelFor”之类的关键字,我使用了下面的代码

<label id="SID" name="SID" type="text" class="validate"></label>       


现在,我希望在此标签中显示一个名为“SID”的详细信息。我已经创建了控制器,并记录了详细信息。但我找不到如何在标签中显示细节。因此,请帮我解决这个问题。

您需要在操作方法中从数据库中获取数据,并将其传递给视图,在视图中使用它来设置标签文本。您可以使用视图模型来传递此信息或ViewBag,或者如果您只想传递此值,也可以简单地传递此值

这里有一个例子

public ActionResult Index()
{
  string myLabelText="Read this from db";
  return View((object)myLabelText);  // Thanks Stephen for the comments
}
现在在强类型为string的视图中

@model string
<label id="SID" name="SID" class="validate">@Model</label> 
在行动中

public ActionResult Index()
{
  var vm = new MyPageVm();
  vm.MyLabelText="Read this from db";
  vm.MyLabelText2="Another one to read from db";
  return View(vm);
}
现在,由于我们正在传递一个
MyPageVm
类的对象,我们需要将视图强类型化

@model MyPageVm
<label id="SID" name="SID" class="validate">@Model.MyLabelText</label>
<label id="SID2" name="SID2" class="validate">@Model.MyLabelText2</label>
@model MyPageVm
@Model.MyLabelText
@Model.MyLabelText2

您需要在操作方法中从数据库获取数据,并将其传递到视图,在视图中使用它来设置标签文本。您可以使用视图模型来传递此信息或ViewBag,或者如果您只想传递此值,也可以简单地传递此值

这里有一个例子

public ActionResult Index()
{
  string myLabelText="Read this from db";
  return View((object)myLabelText);  // Thanks Stephen for the comments
}
现在在强类型为string的视图中

@model string
<label id="SID" name="SID" class="validate">@Model</label> 
在行动中

public ActionResult Index()
{
  var vm = new MyPageVm();
  vm.MyLabelText="Read this from db";
  vm.MyLabelText2="Another one to read from db";
  return View(vm);
}
现在,由于我们正在传递一个
MyPageVm
类的对象,我们需要将视图强类型化

@model MyPageVm
<label id="SID" name="SID" class="validate">@Model.MyLabelText</label>
<label id="SID2" name="SID2" class="validate">@Model.MyLabelText2</label>
@model MyPageVm
@Model.MyLabelText
@Model.MyLabelText2

它成功了。非常感谢你的回答。我会在几分钟内接受你的回答。再次感谢。对于第一个代码片段,它需要是
returnview((object)myLabelText)否则将引发异常(因为它尝试查找与值
myLabelText
匹配的视图)。抢手货谢谢我想如果你使用重载的话,它会接受视图名和模型对象。事实上,你仍然需要强制转换到一个对象,否则它会调用:)很好。谢谢答案中包含了你最初的铸造解决方案。它起作用了。非常感谢你的回答。我会在几分钟内接受你的回答。再次感谢。对于第一个代码片段,它需要是
returnview((object)myLabelText)否则将引发异常(因为它尝试查找与值
myLabelText
匹配的视图)。抢手货谢谢我想如果你使用重载的话,它会接受视图名和模型对象。事实上,你仍然需要强制转换到一个对象,否则它会调用:)很好。谢谢答案中包含您的原始铸造解决方案。