【问题标题】:db inserting with script help. (Mvc )db 插入脚本帮助。 (MVC)
【发布时间】:2013-05-09 09:30:44
【问题描述】:

我有点迷茫,而且时间真的很短。
我需要创建类似这个脚本的东西

   $(function () {
            var i = 0;
            $('#addButton').click(function () {
                $('#form1').append
                
                ('<div  class="clearfix">Ingredient Item <div id="editor2"><input style="float:left;"  type="text" name="Ingredient[' + i + '].IngredientItem"/></div><div id="editor3"> Item Amount<input style="float:left;" type="text" name="Ingredient[' + i + '].ItemAmount"/></div>');
                //Dif table..
                ('<div  class="clearfix1">Instructions <div id="editor3"><input style="float:left;"  type="text" name="Instructions[' + i + '].IntrusionStep"/></div><div id="editor4"> Cooking Time<input style="float:left;" type="text" name="Instructions[' + i + '].CookingTime"/></div>');
           //& one more diff table here 
                i++;
            });
        });

我知道这不是一个好方法,而且远非最佳实践,我没有找到任何使用任何更好方法的示例(就 JavaScript 或任何脚本而言,我完全是新手)。

【问题讨论】:

  • 你想向数据库插入什么?从您的代码 sn-p 中看不到任何内容
  • Soory ,例如在第一行中我有配方成分项目和项目数量(盐,一勺,糖 2 勺)希望现在清楚
  • 你想要插入到数据库的所有东西。什么动作会触发插入?
  • 我已经把控制器放在这里了,可能会更清楚,我需要插入字符串jsfiddle.net/dueUe
  • 我已经发布了答案。判断是不是这样。

标签: javascript asp.net-mvc-4 ef-code-first


【解决方案1】:

我的理解是您需要从 java 脚本代码发布您的表单。您可以在此处使用 jQuery post 或 ajax post 方法。

$.ajax({
  url: '<%=Url.Action("Create","YourController") %>',
  type: 'post',
  data: $(form).serialize(),
  datatype: 'json',
  success: function (result) {
    // Handle code for success post
   },
  error : function (result) {
   // Error condition
   }
});

现在相应地让您的控制器操作以将 json 值返回给视图中的 java 脚本代码

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-11
    • 2022-06-24
    • 1970-01-01
    • 2011-08-01
    • 2011-10-05
    • 1970-01-01
    相关资源
    最近更新 更多