ASP.NET MVC中的环境表单数据

时间:2015-04-01 10:50:53

标签: asp.net asp.net-mvc razor asp.net-mvc-5

我遇到了环境表单数据的问题,我试图将其分离到以下示例中。

查看型号:

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中给出了令人惊讶的结果: enter image description here

似乎在TextBoxFor()中使用了已发布的值。 任何人都知道这里发生了什么以及如何避免它?

0 个答案:

没有答案