问题描述
Controller传递ViewModel到View中并绑定显示在Textbox中,View提交表单回Controller修改ViewModel中的数值为99后,重新传回View。请教为何修改后的数值无法更新到View中,文本框始终是-1,并未更新为99。ViewModelpublicclassTestViewModel{publicintid{get;set;}}
ControllerpublicActionResultTest(){TestViewModelmodel=newTestViewModel();model.id=-1;returnView(model);}[HttpPost]publicActionResultTest(TestViewModelmodel){model.id=99;returnView("Test",model);}
View<div><h2>View</h2>@using(@Html.BeginForm("Test","GoodsClass",FormMethod.Post)){@Html.TextBoxFor(m=>m.id)<buttontype="submit">submit</button>}</div>
解决方案
解决方案二:
确定view层的对象是TestViewModel吗?
解决方案三:
确定view层的对象是TestViewModel吗?
解决方案四:
确定啊,代码就是复制粘贴出来的@modelTest.Models.TestViewModel
时间: 2024-08-31 07:14:23