首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC调查和数据捕获

MVC调查和数据捕获
EN

Stack Overflow用户
提问于 2014-01-23 05:41:48
回答 1查看 235关注 0票数 0

我是MVC的新手,已经建立了一个带有风险计算器的网站。这一切都很好,网站为登录的用户工作,表单计算表单,然后将用户发送到正确的页面。

当用户使用帐户登录并填写调查时,我希望在数据库中捕获分数,但无法确定如何/在哪里执行此操作。我应该在调查表单的后面文件中编写代码吗?

这是脚本

代码语言:javascript
复制
        <script type="text/javascript">

            function test_it(entry) {
                if (entry.value != null && entry.value.length != 0) {
                    entry.value = "" + eval(entry.value);
                }
                computeForm(entry.form);
            }
            function computeForm(form) {
                var total = 0

                for (var count = 0; count < 5; count++) {
                    if (form.a[count].checked) {
                        var total = total + parseInt(form.a[count].value);
                    }
                }

                for (var count = 0; count < 5; count++) {
                    if (form.b[count].checked) {
                        var total = total + parseInt(form.b[count].value);
                    }
                }

                for (var count = 0; count < 5; count++) {
                    if (form.c[count].checked) {
                        var total = total + parseInt(form.c[count].value);
                    }
                }

                for (var count = 0; count < 5; count++) {
                    if (form.d[count].checked) {
                        var total = total + parseInt(form.d[count].value);
                    }
                }

                for (var count = 0; count < 5; count++) {
                    if (form.e[count].checked) {
                        var total = total + parseInt(form.e[count].value);
                    }
                }

                for (var count = 0; count < 5; count++) {
                    if (form.f[count].checked) {
                        var total = total + parseInt(form.f[count].value);
                    }
                }

                for (var count = 0; count < 5; count++) {
                    if (form.g[count].checked) {
                        var total = total + parseInt(form.g[count].value);
                    }
                }

                for (var count = 0; count < 5; count++) {
                    if (form.h[count].checked) {
                        var total = total + parseInt(form.h[count].value);
                    }
                }

                for (var count = 0; count < 5; count++) {
                    if (form.i[count].checked) {
                        var total = total + parseInt(form.i[count].value);
                    }
                }

                for (var count = 0; count < 5; count++) {
                    if (form.j[count].checked) {
                        var total = total + parseInt(form.j[count].value);
                    }
                }

                for (var count = 0; count < 5; count++) {
                    if (form.k[count].checked) {
                        var total = total + parseInt(form.k[count].value);
                    }
                }

                for (var count = 0; count < 5; count++) {
                    if (form.l[count].checked) {
                        var total = total + parseInt(form.l[count].value);
                    }
                }
                if (total <= 5) { window.location = "End_Page_1" }
                else if (total <= 12) { window.location = "End_Page_2" }
                else if (total <= 24) { window.location = "End_Page_3" }
                else if (total <= 30) { window.location = "End_Page_4" }
                else if (total <= 48) { window.location = "End_Page_5" }
            }

        </script>

任何想法,我可以做到这一点,将非常感谢。安迪

EN

回答 1

Stack Overflow用户

发布于 2014-01-28 13:42:51

假设你有一个模型

代码语言:javascript
复制
public class Calculator
{
public string Field1 {get;set;}
public string Field2 {get;set;}
public string Field3 {get;set;}
...
}

编写一个控制器,它只是将一个空模型发送到视图。喜欢

代码语言:javascript
复制
public ActionResult FillSurvey()
{
  Calculator calci =  new Calculator();
  return View(calci);
}

现在,右键单击此操作并在此处选择add view,然后选择强类型视图。选择你的模型Calculator,同时选择scffold模板。选择create。将生成一个新视图,您可以在其中输入值并在controller.Like中再编写一个方法/操作

代码语言:javascript
复制
    [HTTPPOST]
     public ActionResult FillSurvey(Calculator calci)
        {
    //do whatever you want here. You will have all the values entered in UI 
//captured in this method
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21294591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档