让textboxfor显示它更新的值

时间:2014-05-02 10:47:13

标签: c# asp.net-mvc

我在一个beginform中的视图中显示了这个文本框:

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

当我提交时,我放在文本框中的值会更新数据库.. 我希望文本框在显示db时的值 页面加载。

1 个答案:

答案 0 :(得分:2)

我经常使用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,我只是在假设。)