ASP.NET MVC 提交表单更新ViewModel内容传回View为何不生效?

问题描述

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

ASP.NET MVC 提交表单更新ViewModel内容传回View为何不生效?的相关文章

Mvc提交表单的四种方法全程详解_javascript技巧

一,MVC HtmlHelper方法 1. Html.BeginForm(actionName,controllerName,method,htmlAttributes){} 2. BeginRouteForm 方法 (HtmlHelper, String, Object, FormMethod) 二,传统Form表单Aciton属性提交 三,Jquery+Ajax 提交表单 四,MVC Controller控制器和表单参数传递 MVC HtmlHelper方法 一,Html.BeginForm

mvc-用Spring MVC 提交表单信息为什么报400的错误

问题描述 用Spring MVC 提交表单信息为什么报400的错误 1C 具体情况如下,我有一个实体类user已声明getset方法,而且表单里面的name写的也和实体类的成员变量一样,在controller里面的参数是User user,当我提交的时候页面出现400错误.网上查了好久,我也测试了,用requestMapping(value=""user"" required=false)测试了,这样就包的500错误,后来有改为requestMapping(valu

有没有朋友可以提供asp与AjaxSubmit提交表单的这中类型的源代码呢

问题描述 有没有朋友可以提供asp与AjaxSubmit提交表单的这中类型的源代码呢 就是一个页面是表单,另一个是处理表单信息的asp动态页面,然后用jQuery的Ajaxsubmit函数来提交表单,当然,不是简单的Ajax的形式在地址后面加上表单的特定数据,而是提交整个表单,因为Ajaxsubmit提交表单可以使点击一个图片而不一定是一个提交按钮我在网上找的很多都是asp.net的和PHP的,但就是没有asp的,请问有相关的朋友们有这样的源文件或者源代码吗 解决方案 ajaxSubmit和普通

详解ASP.NET MVC Form表单验证_实用技巧

一.前言 关于表单验证,已经有不少的文章,相信Web开发人员也都基本写过,最近在一个个人项目中刚好用到,在这里与大家分享一下.本来想从用户注册开始写起,但发现东西比较多,涉及到界面.前端验证.前端加密.后台解密.用户密码Hash.权限验证等等,文章写起来可能会很长,所以这里主要介绍的是登录验证和权限控制部分,有兴趣的朋友欢迎一起交流. 一般验证方式有Windows验证和表单验证,web项目用得更多的是表单验证.原理很简单,简单地说就是利用浏览器的cookie,将验证令牌存储在客户端浏览器上,co

ASP实现在提交表单到数据库的同时发邮件通知

发邮件|数据|数据库|提交表单 <%  dim  objCDOMail  Set  objCDOMail  =  Server.CreateObject("CDONTS.NewMail")  objCDOMail.From  ="xxx@hotmail.com"          objCDOMail.To  =xxx@hotmail.com  '接收人的邮箱(将表单内容发邮件到一固定地址)      objCDOMail.Subject  ="邮件

asp.net mvc 提交表单中包含上传图片的问题

问题描述 我现在想要实现一个商品发布的功能..商品发布里面包括很多商品相关属性,我现在单独提交其他属性是可以的,但是我想加一个有关这个商品的图片,先要上传图片然后提交,我现在是只能点击提交后就仅仅保存了除了图片之外的其他属性,图片上传不了..有哪位大哥能帮我看看该怎么实现这个功能么...这是controller和view的代码...有人能帮我实现这个功能么...分全给你啊... 解决方案 本帖最后由 u012335091 于 2014-04-25 12:18:20 编辑解决方案二:自己顶一下..

ASP.net中用axWebBrowser中提交表单

asp.net|web|提交表单 <TR bgColor=#ffffff width="100%"><TD align=middle colSpan=2><form id="form1"><INPUT language=javascript class=button id=Btton style="BORDER-TOP-STYLE: groove; BORDER-RIGHT-STYLE: groove; BORDE

使用JQuery实现Ctrl+Enter提交表单的方法_jquery

有时候我们为了省事就操作键盘组合键去代替使用鼠标,我们今天就使用JQuery实现Ctrl+Enter提交表单. 我们发帖时,在内容输入框中输入完内容后,可以点击"提交"按钮来发表内容.可是,如果你够"懒",你可以不用动鼠标,只需按住键盘上的Ctrl+Enter键,即可提交表单,完成内容发布. 当然,由于输入框是一个多行文本输入框textarea,我们知道,在textarea中按Enter(回车)键可以换行,并不能直接提交表单(submit),而默认情况下,浏览器忽略

asp中get post提交表单区别

  asp教程中get post提交表单区别 Get和Post方式的区别有5点 1. get是从服务器上获取数据,post是向服务器传送数据. 2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到.post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址.用户看不到这个过程. 3. 对于get方式,服务器端用Request.QueryString获取变