我遇到了环境表单数据的问题,我试图将其分离到以下示例中。
查看型号:
public class ViewModel
{
public int Value { get; set; }
}
控制器:
public class TestController
{
public ViewResult Test1()
{
return(View(new ViewModel {Value = 1}));
}
[HttpPost]
public ViewResult Test2(ViewModel vm)
{
vm.Value = 2;
return(View(vm));
}
}
测试1视图:
@model ViewModel
@using(Html.BeginForm("Test2", "Test"))
{
@Html.TextBoxFor(m => m.Value)
<button type="submit">Send</button>
}
测试2视图:
@model ViewModel
@Model.Value
@Html.TextBoxFor(m => m.Value)
在视图1中提交表单至少对我来说,在视图2中给出了令人惊讶的结果:
似乎在TextBoxFor()中使用了已发布的值。 任何人都知道这里发生了什么以及如何避免它?