C# 如何将数据库中的值设置为视图中的标签?
我正在使用C#MVC razor进行我的项目。我对这项技术还处于初级阶段。我在这里要做的是显示从数据库中获取的一些详细信息。我决定用一些常用的方式来显示细节。没有使用诸如“@Html.LabelFor”之类的关键字,我使用了下面的代码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”的详细信息。我已经创建了控制器,并记录了详细信
<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
匹配的视图)。抢手货谢谢我想如果你使用重载的话,它会接受视图名和模型对象。事实上,你仍然需要强制转换到一个对象,否则它会调用:)很好。谢谢答案中包含您的原始铸造解决方案。