【发布时间】:2016-08-29 22:36:11
【问题描述】:
这是我的第一个 MVC 项目,我无法让我的视图页面显示来自我的模型的变量值,该变量值由我的控制器传递给视图。在控制器中正确设置了该值,并且在调试中查看时传递给视图的模型包含正确的数据。但视图只显示变量的 name 而不是值。我真的被困住了。这是我的相关代码:
型号:
namespace namespace.Models
{
public class LatestRunInfoModel
{
public string LastRunDate { get; set; }
}
}
助手类:
public static class Helpers
{
public static string GetLastRunInfo()
{
_OracleConnectionString = dbConnect.OraCianbroC9i_ConnectionString;
using (OracleDataAdapter b = new OracleDataAdapter("ME.Namespace.Function", _OracleConnectionString))
{
b.SelectCommand.Parameters.Add(new OracleParameter("pResults", OracleDbType.RefCursor)).Direction = ParameterDirection.Output;
DataTable tbl1 = new DataTable();
b.SelectCommand.CommandType = CommandType.StoredProcedure;
try
{
b.Fill(tbl1);
string rundate = tbl1.Rows[0]["LAST_RUN_DATE"].ToString();
string runby = tbl1.Rows[0]["LAST_RUN_USER"].ToString();
return rundate.ToString();
}
finally
{ }
}
}
}
设置变量的控制器动作:
public ActionResult About()
{
ViewBag.Message = "Message";
xxx.HLP_Vitality.BLL.myfunction("XXXXX", 18, 2016, true);
LatestRunInfoModel myViewModel = new LatestRunInfoModel();
myViewModel.LastRunDate = company.xxxx.BLL.Helpers.GetLastRunInfo();
return View(myViewModel);
}
查看并尝试显示变量值:
<td><label id="lblfdhdr">File Destination: </label>@Html.LabelFor(m => Model.LastRunDate)</td>
希望有人可以提供帮助,我觉得我真的很接近,只需要一点点推动。
编辑:我不得不删除一些个人信息和类似的东西。忽略事物的名称,只是我视图上的显示代码不起作用。 提前致谢!
【问题讨论】:
-
LabelFor()显示属性的名称,而不是其值。如果要显示该值,请使用@Html.DisplayFor()(请注意,<label>是与表单控件关联的可访问元素 - 您对第一个元素使用<label>也不合适)
标签: c# asp.net-mvc asp.net-mvc-4 model-view-controller model