【发布时间】:2014-03-31 19:47:33
【问题描述】:
我正在尝试学习 MVC3。我已使用 TextBoxFor HTML 辅助控件将值保留在多个回发中。
令人惊讶的是,该值会持续存在,但不会反映在视图中。
我的模型类看起来像这样:
public class FileViewModel
{
public string FileName { get; set; }
public string ValidationMsg { get; set; }
}
控制器中的我的 Actions 方法如下所示:
public ActionResult DemoFormElements()
{
return View();
}
[HttpPost]
public ActionResult DemoFormElements(FileViewModel fVM)
{
fVM.FileName = "Overridden Text" + fVM.FileName ;
return View(fVM);
}
我的视图如下所示:
@using (@Html.BeginForm())
{
if (Model != null)
{
@Html.LabelFor(b => b.FileName)
@Html.TextBoxFor(n => n.FileName, Model.FileName)
}
else
{
@Html.LabelFor(b => b.FileName)
@Html.TextBoxFor(n => n.FileName)
}
<input type="submit" id="SubmitBtn" value="Ok" />
}
当我通过单击“确定”按钮回帖时,我能够获取我在 文本框,但在控制器中,我试图将该值附加到“Hi”并期望在我的视图中附加值,这没有发生......
我看到控件的值保持不变(无论我输入了什么),但没有改变:( 如果它是预期的行为或者我在这里做错了什么,请帮助我提供一些线索?
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-3 razor