为什么kendo numericTexBox保存了旧值

时间:2015-01-16 20:56:52

标签: asp.net-mvc nopcommerce

朋友们!请帮我解决一个问题。 我将MVC用于nopCommerce项目。

我有:

  1. 模型
  2. public class DomainSetting:IDomain
    {
    ...
    bool UseSlice {get;set;}
    int Slices {get;set;}
    ...
    }
    
    1. HomeController中的两个方法:
    2. [HttpGet]
      public ActionResult Edit()
      {
       var model = _settingRepository.getSettings();
       return View(model);
      }
      [HttpPost]
      public ActionResult Edit(SettingModel model)
      {
       var domainSetting = _settingRepository.GetSetting(model.settingId);
       domainSetting.ImagesId = model.ImagesId;
       ...
       if(model.UseSlice)
       {
        domainSetting.Slices  = model.Slices;
       }
       ...
       return Edit();
      }
      
      1. 并查看"编辑"
      2. ...
        @Html.EditorFor(model => model.UseSlice)
        @Html.EditorFor(model => model.Slices)
        ...
        
        1. Razor在 kendoNumericTextBox 中修改了此代码(正确)
        2. 我的行为

          1. 当我选中" UseSlice"时,更改了" Slices"的值保存的形式,一切正常。

            • 开始操作:在存储库中 - UseSlice = true,Slice = 3 ,控制器中的模型 - UseSlice = true,Slice = 8
            • 结束操作:在存储库中 - UseSlice = true,Slice = 8 ,用于视图 - UseSlice = true,Slice = 8
            • 对浏览器的响应: UseSlice = true,Slice = 8
          2. 当我选中" UseSlice"时,更改" Slices"的值,取消选中" UseSlice"保存的形式,价值" Slice"控制器没有改变(正确)。 " Slice"的价值在模型中查看是正确的(它的旧值),但" Slice"的值作出回应是不正确的 - 改变了价值。

            • 开始操作:在存储库中 - UseSlice = true,Slice = 3 ,控制器中的模型 - UseSlice = false,Slice = 8
            • 结束操作:在存储库中 - UseSlice = false,Slice = 3 ,用于视图 - UseSlice = false,Slice = 3
            • 对浏览器的响应: UseSlice = false,Slice = 8
          3. 当我添加

          4. <span>@Model.Slice</span>
            

            在View上,它显示了Slice正确

            我问:

            1. 如何解决这个问题?
            2. kendoNumericTextBox
            3. 中缓存旧值的位置

              谢谢。

              P.S。抱歉我的英文不好

0 个答案:

没有答案