cshtml页面部分代码:

div class="col-sub">
         @using (Html.BeginForm("SaveTTMallConfig", "TTMall", FormMethod.Post, new { id="J_ttmall_form"}))
         {
        <div>
            <fieldset>
                <div id="J_ttmall_config2" class="">
                    <div class="editor-field">
                        <label class="hd">
                            模板主题:</label>
                        @Html.RadioButtonListFor(m => m.Scheme, "mallScheme", System.Web.UI.WebControls.RepeatDirection.Horizontal)
                    </div>
                    <div class="editor-field">
                        <label class="hd">
                            模板规格:</label>
                        @Html.RadioButtonListFor(m => m.Size, "mallSize", System.Web.UI.WebControls.RepeatDirection.Horizontal)
                    </div>
<script>
     //在这里获取m.Scheme,m.Size的值
     //不考虑根据html结构找id等等方法
     //直接获得form封装后的 key value 可以
     //直接获得更改后的model.Scheme等的值 可以
</script>

如上所述,在js中获得表单提交的各个值,或者获得model更改后的值,请帮忙小弟,不胜感激!

 

回复讨论(解决方案)

<script type="text/javascript">
    var ss = '@Model.Scheme;
    alert(ss);
</script>
应该不行吧。javascript只能取得页面上的值。

不过你可以将m.Scheme,m.Size的值赋给hidden field,再在javascript中取。

应该不行吧。javascript只能取得页面上的值。

不过你可以将m.Scheme,m.Size的值赋给hidden field,再在javascript中取。

如果控制器像页面返回了当前Model,那么在JS中是可以那么获取的

 var ss =' @Model.Scheme'; 
 相当于webfrom中的  
 var ss='<%=xx%>'
HTML code

<script type="text/javascript"> 
    var ss = '@Model.Scheme; 
    alert(ss); 
</script>

这个是静态的,不是动态的值呀.

不建议这么写可以将MODEL的值赋给hidden通过JS获取
 var ss =' @Model.Scheme'; 
 相当于webfrom中的  
 var ss='<%=xx%>'

如果可以的话, 这个办法好。

不建议这么写可以将MODEL的值赋给hidden通过JS获取

@Html.RadioButtonListFor(m => m.Scheme, "mallScheme", System.Web.UI.WebControls.RepeatDirection.Horizontal) 
我要获得这个m.Scheme的值,页面是传进来一个model.scheme,不过那个是静态的,我要获得是值表单里面的,是动态的.

是经过表单更改后的model的各个项的值
或者有没有方法,在知道表单id的情况下,获得当前表单里面的各项的值.
HTML code

<script type="text/javascript"> 
    var ss = '@Model.Scheme; 
    alert(ss); 
</script>

这个本身就是动态的,你在控制器中已经向页面返回了Model,而这个Model中,当然会包含你的那些属性,像 
Scheme,Size等,而这个Model是从数据库里查出来的,当你修改了之后,刷新页面,控制器会根据地址栏的ID查询该ID的记录,然后向页面返回这个Model,都已经得到了,还要赋值给隐藏域?这不是表单提交

引用 2 楼  的回复: 
HTML code

<script type="text/javascript"> 
var ss = '@Model.Scheme; 
alert(ss); 
</script>

这个本身就是动态的,你在控制器中已经向页面返回了Model,而这个Model中,当然会包含你的那些属性,像 
Scheme,Size等,而这个Model是从数据库里查出……

用户操作过程:打开页面->填写修改表单->点击预览->保存(提交表单) 
我要在用户 填写修改表单-至(获取表单各项值)-保存 这个过程中获取表单的值.

晕,我就是在表单未提交之前,不与controller交互获取,js中获取表单项的值
注意,我上面写的不是表单提交代码,而是初次访问页面的时候访问当前页面对应ID的Model,并返回在页面上

就像WebForm中的,修改用户信息一样,进入修改页面,你肯定先根据当前ID查询之前的字段值呀,比如用户名,性别,爱好,然后显示在页面上,提交的时候在根据你修改的进行提交呀,也就是说在修改页面,用户肯定要先看到自己之前的信息,而这些是提交之前的

而上面的代码正是在提交之前的初始化页面操作

怎么?换了一个环境就转不过来了?

真正的提交代码,应该如下呀,传过来修改的模型呀

 [HttpPost]
        public ActionResult Edit(Bif model)
        {
            BIF bif = db.BIF.Single(b => b.Id == id);
            bif.UserName=model.UserName;
            //.........
            return View(bif);
        }
可以试试通过js遍历表单个元素,然后通过判断是否为radio类型 如果是取出radio的值

asp.net mvc js 获取model值。的更多相关文章

  1. Asp.net MVC 中Controller返回值类型ActionResult

    [Asp.net MVC中Controller返回值类型] 在mvc中所有的controller类都必须使用"Controller"后缀来命名并且对Action也有一定的要求: 必 ...

  2. ASP.NET MVC中默认Model Binder绑定Action参数为List、Dictionary等集合的实例

    在实际的ASP.NET mvc项目开发中,有时会遇到一个参数是一个List.Dictionary等集合类型的情况,默认的情况ASP.NET MVC框架是怎么为我们绑定ASP.NET MVC的Actio ...

  3. ASP.NET MVC中对Model进行分步验证的解决方法

    原文:ASP.NET MVC中对Model进行分步验证的解决方法 在我之前的文章:ASP.NET MVC2.0结合WF4.0实现用户多步注册流程中将一个用户的注册分成了四步,而这四个步骤都是在完善一个 ...

  4. js获取fck值的代码方法

    引入js文件 <script type="text/javascript" src="${basePath}/FCKeditor/fckeditor.js" ...

  5. js获取对象值的方式

    js获取对象值的方式 var obj = {abc:"ss",nn:90}; var v1 = obj.abc;//使用点的方式 var v2 = obj["abc&qu ...

  6. js获取checkbox值的方法

    js获取checkbox值的方法.分享给大家供大家参考.具体实现方法如下:<html> <head> <meta http-equiv="Content-Typ ...

  7. asp.net MVC中的@model与Model

    asp.net MVC中的@model与Model https://blog.csdn.net/ydm19891101/article/details/44301201 在MVC的实际使用中,我们经常 ...

  8. ASP.NET MVC系列:Model

    1. Model任务 Model负责通过数据库.AD(Active Directory).Web Service及其他方式获取数据,以及将用户输入的数据保存到数据库.AD.Web Service等中. ...

  9. Asp.Net MVC<七>:Model

    Model 指ViewModel ,其作用: 用于目标Action的参数绑定 用于View呈现 Model元数据则是对ViewModel数据类型的描述,其作用在于控制作为Model的数据对象在View ...

随机推荐

  1. 学习Core 本机开发调试 (环境)

    安装  https://www.microsoft.com/net/download 本机开发调试 需要下载安装这3个,如果没装 windows(Server Hosting)可能会 出现502.5报 ...

  2. UE4 中在 Actor 中动态 Create Component 与ChildActor 的 小笔记

    Note:旧版本的UE4 的Attach 和12.13版本有些不一样 创建Component: UCpp_MyComponent* temp_imageCom = NewObject<UCpp_ ...

  3. typedef关键字

    1. typedef的作用 在计算机编程语言中用来为复杂的声明定义简单的别名,与宏定义有些差异.它本身是一种存储类的关键字,与auto.extern.static.register等关键字不能出现在同 ...

  4. Canvas基础

    1.1. 什么是 Canvas canvas 是 HTML5 提供的一个用于展示绘图效果的标签. canvas 原意画布, 帆布. 在 HTML 页面中用于展示绘图效果. 最早 canvas 是苹果提 ...

  5. 0909 a newbeginning

    操作系统无意是所有计算机系各专业的基础,如果不懂这门课程的知识,大学四年计算机可以说是白读了. 这学期很荣幸能上MISSDU的操作系统,我也希望能学到关于操作系统的知识,以至于丰富自己的专业知识. 下 ...

  6. HTML5+CSS3学习小记

    1.用网络图片作为背景图片: body{ background-image: url(http://b.hiphotos.baidu.com/album/h%3D900%3Bcrop%3D0%2C0% ...

  7. 如何用js定义数组,用js来拼接json字段

    定义js数组的方式有: var arr = (); var arr = []; var arr = new Array(); 如何拼接成一个json字段. <!DOCTYPE HTML PUBL ...

  8. iOS的UIDevice,NSBundle,NSLocale

    iOS的APP的应用开发的过程中,有时为了bug跟踪或者获取用反馈的需要自动收集用 户设备.系统信息.应用信息等等,这些信息方便开发者诊断问题,当然这些信息是用户的非隐私信息,是通过开发api可以获取 ...

  9. foreach为什么要实现IEnumerable接口而不是直接用IEnumerator接口

    在.Net中,要想被foreach遍历,那么目标对象要实现IEnumerable或IEnumerable<T>接口,这个接口有一个方法,GetEnumerator(),返回一个IEnume ...

  10. PPT设计宝典!十招教你做出拿得出手的PPT

    据说上班用 excel 的比 word 的工资高,用 ppt 的比用 excel 的工资高.无论如何,在职场演讲汇报中,PPT 扮演着至关重要的角色. 在本文我们将用 10 个超级技巧来解决糟糕的演示 ...