相关疑难解决方法(0)

MVC4 HTML TextBox在修改ViewModel后不起作用

我有一个我真的不明白的问题.我有一个非常简单的模型,它有一个List作为公共成员.每当我的控制器在回发时从模型中删除元素时,TextBoxFor()HTML帮助程序似乎都没有获取更改.这些助手似乎在缓存某些东西,但我不能把手指放在上面.

可以在这里找到Demo/Repro:http://broken.azurewebsites.net

摄制

  1. 导航到http://broken.azurewebsites.net
  2. 请注意,填充了零基值的4列值
  3. 点击"测试"按钮POST回到我删除列表中第一项的页面
  4. 注意"真实"值是正确的,0元素已被删除,但这里的问题是通过TextBoxFor()呈现的值.当该元素不再存在时,我无法弄清楚为什么它仍然呈现0.

楷模

public class ItemViewModel
{
    public string Description { get; set; }
    public decimal? Amount { get; set; }
}

public class TestViewModel
{
    public TestViewModel()
    {
        Items = new List<ItemViewModel>();
    }

    public List<ItemViewModel> Items { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

调节器

public class HomeController : Controller
{
    public ActionResult Index()
    {
        var model = new TestViewModel();

        for (var i = 0; i < 4; i++)
        {
            model.Items.Add(new ItemViewModel { …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc asp.net-mvc-4

7
推荐指数
1
解决办法
6338
查看次数

标签 统计

asp.net-mvc ×1

asp.net-mvc-4 ×1