【问题标题】:Access a member of a class in c#?在 C# 中访问类的成员?
【发布时间】:2013-07-03 23:14:29
【问题描述】:

我使用 MvcScaffolding 为我创建 CRUD 文件。我有这个cs类:

    public class addresses
{
    /* Some code */
    public DateTime date_created { get; set; } /* I need to access this */
    public DateTime date_modified { get; set; } /* And this */
}

我需要访问date_created 变量。我想在为我创建的控制器 (c#) 或创建的 _CreateOrEdit.cshtml 文件中访问它。提前谢谢你。

编辑

例如,我想在这里访问它

    public class addressesController : Controller
{
    private SoccerContext context = new SoccerContext();

    //
    // GET: /addresses/Create

    public ActionResult Create()
    {

我想在此处访问它以将其设置为当前时间

        ViewBag.PossibleUsers = context.users;
        ViewBag.PossibleContacts = context.contacts;
        return View();
    } 

    //
    // POST: /addresses/Create

    [HttpPost]
    public ActionResult Create(addresses addresses)
    {
        if (ModelState.IsValid)
        {
            context.addresses.Add(addresses);
            context.SaveChanges();
            return RedirectToAction("Index");  
        }

        ViewBag.PossibleUsers = context.users;
        ViewBag.PossibleContacts = context.contacts;
        return View(addresses);
    }
    //More code............

【问题讨论】:

  • 这应该可以。您在使用它的代码中是否遇到任何错误?
  • 不,我没有收到任何错误,但我想在代码的另一部分访问 public DateTime date_created,以便将其设置为当前时间。
  • @Andy,然后请显示您的代码的另一部分。如果不了解您的上下文,我们无法帮助您访问某些内容。
  • date_created 不是全局变量,它是 addresses 对象的属性。说另一部分代码需要以某种方式处理这样的对象。 (我猜你需要更多地学习教程。)
  • @KirkWoll 抱歉,我发布了编辑。

标签: c# razor


【解决方案1】:

您可以像这样获得访问权限:

var addr = new addresses();
var created = addr.date_created;
//same for date_modofied

【讨论】:

  • 谢谢@Abbas 这就是我要找的东西
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-03
  • 2011-11-03
  • 1970-01-01
  • 2013-12-26
  • 1970-01-01
相关资源
最近更新 更多