让textboxfor显示它更新的值

本文关键字:更新 textboxfor 显示 | 更新日期: 2023-09-27 18:01:24

我把这个文本框放在了beginform:

@Html.TextBoxFor(m => m.Page.logoUrl)

当我提交时,我放在文本框中的值更新数据库。我想文本框显示从数据库的值时页面加载。

让textboxfor显示它更新的值

对于这种类型的东西,我经常使用viewmodel类:

public class IndexViewModel
{
    public string LogoUrl { get; set; }
}

我像这样在控制器的动作方法中使用viewmodel

public ActionResult Index()
{
    var viewModel = new IndexViewModel();
    viewModel.LogoUrl = // Get this from DB.
    return View(viewModel);
}
最后,我可以在视图中使用LogoUrl:
@using IndexViewModel
@Html.TextBoxFor(m => m.LogoUrl)

这样,您可以在页面加载时显示LogoUrl(注意,您可能有不同的动作方法命名为Index,我只是做了一个假设)。