朋友们!请帮我解决一个问题。 我将MVC用于nopCommerce项目。
我有:
public class DomainSetting:IDomain
{
...
bool UseSlice {get;set;}
int Slices {get;set;}
...
}
[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();
}
...
@Html.EditorFor(model => model.UseSlice)
@Html.EditorFor(model => model.Slices)
...
我的行为
当我选中" UseSlice"时,更改了" Slices"的值保存的形式,一切正常。
当我选中" UseSlice"时,更改" Slices"的值,取消选中" UseSlice"保存的形式,价值" Slice"控制器没有改变(正确)。 " Slice"的价值在模型中查看是正确的(它的旧值),但" Slice"的值作出回应是不正确的 - 改变了价值。
当我添加
<span>@Model.Slice</span>
在View上,它显示了Slice正确
我问:
谢谢。
P.S。抱歉我的英文不好