我在一个beginform中的视图中显示了这个文本框:
@Html.TextBoxFor(m => m.Page.logoUrl)
当我提交时,我放在文本框中的值会更新数据库.. 我希望文本框在显示db时的值 页面加载。
答案 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
,我只是在假设。)