Html.TextBoxFor没法在controller里赋值

问题描述

第一次加载<%=Model.uname%>和<%=Html.TextBoxFor(m=>m.uname)%>都正常显示1然后点按钮做POST提交<%=Model.uname%>正常做了加法但是<%=Html.TextBoxFor(m=>m.uname)%>还是1代码如下<%using(Html.BeginForm("Index","Home")){%><%=Model.uname%><%=Html.TextBoxFor(m=>m.uname)%><inputtype="submit"value="提交"/><%}%>publicActionResultIndex(){uinfoui=newuinfo();ui.uname="1";returnView(ui);}[HttpPost]publicActionResultIndex(uinfouif){inti=System.Int32.Parse(uif.uname);i=i+2;uif.uname=i.ToString();returnView(uif);}

解决方案

解决方案二:
ViewData["name"]=i.tostring();这样去取呢、有没有调试过是不是你的post方法都没有取到之前的1的值呢
解决方案三:
引用1楼haohaoxuexihere的回复:

ViewData["name"]=i.tostring();这样去取呢、有没有调试过是不是你的post方法都没有取到之前的1的值呢

取的到TEXTBOX改任何值点击提交前面的值都会+2但是他本身不变写多少就是多少
解决方案四:
post到服务器端之后<%=Html.TextBoxFor(m=>m.uname)%>

这个值是不会变的,<%=Model.uname%>

这个值会是新的值~
解决方案五:
post到服务器从服务器回传的Model已经被处理了,用<%=Model.uname%>

的方式是显示的从服务器端返回的最新值。<%=Html.TextBoxFor(m=>m.uname)%>

是客户端状态的
解决方案六:
引用4楼zuo_hy的回复:

post到服务器从服务器回传的Model已经被处理了,用<%=Model.uname%>

的方式是显示的从服务器端返回的最新值。<%=Html.TextBoxFor(m=>m.uname)%>

是客户端状态的

那这样的话第一次加载时为什么TextBox里会有值呢
解决方案七:
引用5楼baidu_24732841的回复:

Quote: 引用4楼zuo_hy的回复:
post到服务器从服务器回传的Model已经被处理了,用<%=Model.uname%>

的方式是显示的从服务器端返回的最新值。<%=Html.TextBoxFor(m=>m.uname)%>

是客户端状态的

那这样的话第一次加载时为什么TextBox里会有值呢

第一次显示初始的model

时间: 2024-12-22 22:14:33

Html.TextBoxFor没法在controller里赋值的相关文章

final修饰的终态变量只能在声明变量时或构造函数里赋值嘛?

问题描述 final修饰的终态变量只能在声明变量时或构造函数里赋值嘛? class GongChengShi { final String name;//名字 final String dizhi;//地址 int age;//年龄 public GongChengShi(String name, int age) { this.name = name;//构造函数初始化时给名字和年龄赋值 this.age = age; } void setDizhi(String dizhi){//在子类中调

c++-我在头文件里声明一个变量,然后在Cpp里赋值,怎么不行呢?

问题描述 我在头文件里声明一个变量,然后在Cpp里赋值,怎么不行呢? 我的mfc程序里自定义了一个头文件,里面声明一个变量比如 int a和声明一个函数Init(): 然后自定义一个cpp,里面实现函数Init().在函数体里面给a赋值:a=6: 然后在另一个dialog cpp里TRACE这个值试试,结果说: fatal error LNK1169: 找到一个或多个多重定义的符号,已经在...obj中定义过.反正编辑时不报错,编译链接时报错.怎么回事? 我有很多变量,我希望有一个Init函数,

方法-关于controller里函数的参数问题

问题描述 关于controller里函数的参数问题 我要保存一个视频对象的时候使用DAO层里面的save(T o)方法 public void save(T o){ getSession().save(o); }controller里 public String fileUpload2(Long idModelMap mapHttpServletRequest request){ videoService.save(video); }那么fileUpload2这个方法里要写Video video

java springmvc-springMvc 传字符串中有()和&amp;amp;lt;&amp;amp;gt;参数到Controller 里接收的问题

问题描述 springMvc 传字符串中有()和<>参数到Controller 里接收的问题 springMvc 传字符串中带有()和<>参数到Controller 里接收 自动把 () 和<> 转换成了& #40; & #41; 之内的, 一直不知道是什么原因导致的,求大神解决.

参数-请问double型能直接在QVECtor里赋值么?

问题描述 请问double型能直接在QVECtor里赋值么? QVector val(100000); int n; double y; while(n<100000) { y=val[n]; n++ } double型的参数能直接从Qvector里被赋值么?上面的赋值对不对? 解决方案 val[n]; 的数据类型要显示或隐式转换为double就可以

ajax提交请求在后台controller里取不到session中值

问题描述 ajax提交请求在后台controller里取不到session中值 ajax提交请求在后台controller里request.getSession().getAttribute("user");取不到值 在其他controller里却可以取到,急求解决办法 function doSubmit(){ if (Verification() == false) { return; } $.ajax({ url:"/trips/doCreate", async

c语言-C语言结构体数组在头文件里赋值的问题

问题描述 C语言结构体数组在头文件里赋值的问题 上面的赋值是写在一个头文件里的,用VS2008,或者VC++6.0调都会出现上面的错误,VS2013和DEV就不会报错. 完整代码是: //头文件"信息.h" struct students { long code; char *name; float score[3]; float sum; }; void default_initiate(struct students stu[ ]) { stu[0] = { 20140001, &

使用springMVC框架时,怎样在controller里获得Session。

问题描述 使用springMVC框架时,怎样在controller里获得Session.一.如果需要把某个命令对象放到session里面,完全可以去类上加@SessionAttributes,但这只针对请求对象.二.如果我是在controller类里写的私有属性,那该如何去获取session,并把这个属性放到session里面,给其它方法共享呢? 解决方案 直接在方法上使用 HttpSession即可注入: 或者注入HttpServletRequest--->再获取Session解决方案二:其实

asp.net mvc中,在不修改Controller里的代码,不修改视图文件,不添加自定义Module的情况下,如何在页面&amp;amp;lt;/body&amp;amp;gt;前添加一段html代码

问题描述 请教问题:asp.netmvc中,在不修改Controller里的代码,不修改视图文件,不添加自定义Module的情况下,如何在页面</body>前添加一段html代码?. 解决方案 解决方案二:无解!你啥都不让改怎么添加...你要不改controller,还行,你controller和view都不让............我有个index.html的静态文件,你能在不修改index.html的情况下在index.html的body内添加一段html代码吗?