如何在 JavaScript 中向 MVC 模型添加项目?

2023-12-20

我想使用 java 脚本动态地将项目添加到模型中的列表中。如何使 MVC 将新项目绑定到模型?

我的模型:

public class Garage
{
    public string Name{ get; set; }
    public string Location { get; set; }
    public IList<Car> Cars{ get; set; }
}

public class Car
{
    public string Color{ get; set; }
    public string Name { get; set; }
}

我的观点,使用车库作为模型:

<% using (Html.BeginForm())
{%>
<div id="cars">
         <% 
               foreach (var item in Model.Cars)
               {
                  Html.RenderPartial("CarView", item);
              } %>
</div>
<% } %>

我的 CarView 使用汽车作为模型:

 <div class="carRow">               

        <%--   Color--%>
        <%=Html.CustomLabelFor(model => model.Color)%>
        <%= Html.TextBox(Model.Color) %>

         <%--   Name--%>
        <%=Html.CustomLabelFor(model => model.Name)%>
        <%= Html.TextBox(Model.Name) %>
 </div>

添加新汽车时,我使用 AJAX 调用,并将其添加到 html 中。 AJAX 在控制器中使用此方法:

 public ViewResult NewCar()
    {
        return View("CarView");
    }

我的 javascript ajax 调用:

            $('.addCarButton').click(function () {
            $.ajax({
                url: "<%= Url.Action("CreateCars") %>",
                cache: false,
                success: function (html) { $("#cars").append(html); }
            });
            return false;
        });

这很好地呈现了 html,但它不会将汽车添加到汽车列表中。

如何才能做到这一点?


你可以看看following article http://blog.stevensanderson.com/2010/01/28/editing-a-variable-length-list-aspnet-mvc-2-style/其中 Steven Sanderson 提供了有关如何实现这一点的分步教程。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 JavaScript 中向 MVC 模型添加项目? 的相关文章

  • 尝试使用 VS 2012 打开我的 asp.net 4.5 MVC Web 应用程序时出错。Asp.net 尚未在服务器上注册

    我有一个Windows Server 2012 R2 Visual Studio 专业版 2012 现在我用来开发 ASP NET 4 5 MVC 4 Web 应用程序 没有任何问题 但现在当我尝试打开该项目时 我会收到此错误 如果我单击
  • 将 onclick 事件应用于页面加载时不存在的元素

    我将列表样式设置为看起来像选择框 并且当用户单击列表中的元素时我想触发一个函数 但是该元素是通过加载的AJAX因此 当页面加载并且我无法绑定时不存在onclick事件到它onDomReady 如果我把它作为一个普通的选择列表 我可以只标记一
  • jQuery:单击外部元素以“关闭”使用toggleClass 出现的菜单

    我已经构建了一些导航 针对移动网络 它使用 jQuery 中的toggleClass 方法来隐藏和显示菜单 单击 MENU 图标 按钮可在菜单 div 上打开和关闭类 active 显示 隐藏 我一直在拼命寻找一种通过单击菜单外部 页面上的
  • Django 将 JSON 数据传递给静态 getJSON/Javascript

    我正在尝试从 models py 中获取数据并将其序列化为views py 中的 JSON 对象 模型 py class Platform models Model platformtype models CharField max len
  • 使用 AJAX 和 JQuery 按设定的时间间隔刷新 Rails 部分

    I have a page in my rails application that looks like 现在 我有另一个用 python 编码的人工智能应用程序 它处理视频 显示在 Rails 应用程序页面的左侧 并使用捕获的车辆及其相
  • JQuery 删除和内存泄漏

    我正在开发一个游戏 我看到了很多内存消耗 我使用jquery animate 动画完成后 我 remove 元素 我的问题是 从 dom 树中删除一个元素后 对象还存在记忆中吗 Javascript 是一种垃圾收集语言 这意味着当没有代码保
  • 雷达扫描仪旋转效果

    我正在尝试找出一个可能的解决方案 如何使用 jQuery 和 CSS 创建雷达扫描仪效果 本质上 半透明三角形光束将围绕 div 的中点旋转 这可以用 jQuery 实现吗 还是我应该采取其他方法 我不喜欢使用 gif 动画 你不需要 jQ
  • 使用 JavaScript 在日期中添加小时和分钟

    我正在根据世界各地的时区构建会议日历 我的问题是如何在 JavaScript 中从用户选择的日期中添加或减去时区 例如 在选择表单上 用户将从表单中选择日期 然后我将获取结果并转换为日期 如下所示 var ldSelectDate new
  • 使用 jQuery 清除 IMG

    我正在尝试从 a 中删除加载的图像 img 元素 但清除或删除 src 不会执行此操作 该怎么办 HTML img src https www google com images srpr logo3w png JQUERY img att
  • 如何重新加载 jquery dropkick 对象

    我使用一个简单的选择列表和 jquery dropkick 库来使其美观 现在我想在更改相应的选择元素后更改 dropkick 内容 出现了一个新选项 但只需调用 select dropkick 不起作用 而且好像不支持 只需从头开始重建那
  • jQuery 插件不能很好地与 Angularjs 配合使用

    我用过jQuery 滑块在我的项目中 我使用 Angular 加载图像 我目前的观点是这样的 div div class slides container a href img width 919 height 326 alt a div
  • 如何在ASP.NET Webform中使用Jquery表单插件?

    我遇到了这个插件 http malsup com jquery form getting started http malsup com jquery form getting started 我想知道如何在 ASP NET WebForm
  • jquery window.open 在 ajax 成功中被阻止

    尝试在我的 ajax 成功调用中打开一个新的浏览器窗口 但是 它被阻止为弹出窗口 我做了一些搜索 发现用户事件需要绑定到 window open 才能避免这种情况发生 我还找到了这个解决方案 您可以在 ajax 之前打开一个空白窗口 然后在
  • 我的 Razor 视图中出现奇怪的自动命名空间导入

    今天我注意到 例如 System 和 System Web Security 已导入到我的所有 razor 视图中 尽管我没有主动导入它们 我检查了 using指令 web config 编辑 也是全局 web config 添加全局导入
  • ASP MVC:服务应该返回 IQueryable 的吗?

    你怎么认为 你的 DAO 应该返回一个 IQueryable 以便在你的控制器中使用它吗 不 您的控制器根本不应该处理任何复杂的逻辑 保持苗条身材 模型 而不是 DAO 应该将控制器返回给视图所需的所有内容 我认为在控制器类中看到查询 甚至
  • IE 中的 jQuery .width(val) 错误 - 无效参数

    通过ajax加载内部div book table 后 我想调整正文的宽度以适应更大的内容 var new width parseInt book table css width 407 body width new width 在 FF 和
  • JQuery 验证在 IE8 中不起作用

    我使用 JQuery 验证脚本来验证 HTML 表单 这在 Firefox 中完美运行 但在 IE8 中不起作用 我认为冒号 或分号 有问题 但我无法抓住它 jQuery validator addMethod selectNone fun
  • 淡出和循环一组 div 的最佳方式

    假设我有以下 div div class a You are funny div div class b You are smart div div class c You are cool div 最好的展示方式是什么div a持续 5
  • :jQuery / Sizzle 中的 nth-of-type()?

    让我惊讶的是Sizzle http sizzlejs com jQuery 使用的选择器引擎 带有一个内置的 nth child 选择器 但缺少 nth of type 选择器 为了说明之间的区别 nth child and nth of
  • Jquery - 通过在字符串中构建 id 的 id 获取元素

    我在使用 jquery 元素时遇到问题 我正在 var 中构造名称 例如 var myId myGotId myId attr title changed myId 返回空 我想通过 id 获取我的元素 但动态构建我的 Id 连接字符串 编

随机推荐

  • 如何使用Python向Oracle数据库插入100万行?

    我有大约 100 000 到 1 000 000 行要插入到 Oracle18c 数据库中 我对 Oracle 和这种数量级的数据还很陌生 我认为必须有一些最佳的方法来做到这一点 但现在我只能实现逐行插入 def insertLines c
  • Firefox ~84 中的“Paint Flashing Tool”在哪里?

    许多较旧的博客文章和MDN 文档 https developer mozilla org en US docs Tools Paint Flashing Tool值得一提的是 Firefox 有一个调试工具可以突出显示绘制的区域 我运行的是
  • Inverse glob - 根据文件名对通配符字符串进行逆向工程

    我想从一对文件名生成通配符字符串 有点像逆全局 例子 file1 some foo file txt file2 some bar file txt assert some file txt inverse glob file1 file2
  • 旋转到横向时 iPhone 视图控制器视图向下移动 20 像素

    我正在尝试使用 UIViewController 和 UITabBar 实现自定义 tabbarcontroller 到目前为止 一切工作正常 除了当我将设备旋转到横向时 UIViewController 将整个视图向下移动 20 像素 在
  • 如何使用 Yesod 和 Http-Conduit 将 FileInfo 发布到 Web 服务?

    我正在使用默认的 Yesod 脚手架项目 我创建了一个页面 显示一个简单的表单来上传文件 该表单可能会使用 Javascript 在客户端上创建 为简洁起见 该表单有一个文件输入
  • Jest setSystemTime 不适用于全局范围

    我正在尝试测试一个简单的减速器 其日期属性设置为今天 const today new Date export const initialState today console log new Date toDateString lt rea
  • CUDA 工具包 5 生产版本和 Visual Studio 2010 集成

    在没有 NVidia CUDA 论坛的情况下 有人知道如何解决这个问题吗 看来VS集成CUDA工具包有问题 我刚刚安装了 CUDA 工具包 5 的生产发行版 适用于 Windows 7 笔记本电脑的 32 位 替换了候选发行版 效果很好 现
  • 如何在调试模式下在浏览器中动态修改 JavaScript 代码? [复制]

    这个问题在这里已经有答案了 我想使用一些 IDE 它允许我动态更改 javaScript 代码并在浏览器中运行它 我不认为我可以在 Firebug 中做到这一点 我应该使用哪种 IDE 软件来进行 JavaScript 开发 是的 您可以在
  • Minikube 网络

    我有一台 Linux 构建机器 我也安装了 minikube 在 minikube 实例中 我安装了artifactory 我将使用它来存储各种构建工件 我现在希望能够在我的开发机器 这是一台与 Linux 构建机器位于同一网络上的不相关的
  • sql 根据条件选择最小值或最大值

    大家好 我正在尝试找到一种根据以下条件从一系列数据中选择最小值或最大值的方法 如果 setuptime 和 processtime cols 均为 0 则选择 MIN oprNum 操作尚未开始 因此获取第一个 oprnum 如果 setu
  • Mongodb/Mongoid - {:multi => true} 是什么意思

    关于这个问题 使用 Mongoid 我可以 update all 将值一次推送到多个条目的数组字段上吗 https stackoverflow com questions 9637728 with mongoid can i update
  • 非左值数组和序列点限制

    在 ISO C99 中 不是左值的数组仍会衰减为指针 并且可能带有下标 尽管它们在下一个序列点之后可能不会被修改或使用 source https gcc gnu org onlinedocs gcc Subscripting html 据我
  • 将本机库添加到 APK

    我正在开发一个使用本机代码的 Android 应用程序 我需要在每次构建时将外部本机库添加到 APK 的 lib 文件夹中 我怎样才能做到这一点 Thanks 将库放在本机库路径中 默认为项目文件夹中的 libs 如果您为 armeabi
  • 如何在 arangodb 的 AQL 中引用/转义字段名称?

    我找不到在哪里引用其中包含空格的字段名称 例如在执行时 FILTER s key a Supplier Id 上面的 sql 样式引用不起作用 数组访问也不起作用 正确的方法是什么 现在明白了 我被 SQL 咬住了 忘记了相等比较是用 在
  • 如何使用 void 通用指针用值填充数组?

    给出以下方法 void fillArray void arr int const numElements void val int size 如何填充数组 arr 的值为 val 不知道数组是什么类型 numElements是数组中元素的数
  • 无法激活 NavigationPageRenderer 类型的实例

    我有一个 MasterDetailPage 该页面被推送到导航 await MainPage Navigation PushAsync new MasterDevicePage 当主设备页面加载时 主页面的列表视图将选择其中一个页面并将其显
  • ParameterizedType 并创建通用 dao

    我尝试这个通用代码是因为我不想为数据库中的每个实体创建一个 dao 类 因为我有 80 个专门为那些我将执行 CRUD 查询的实体创建的 dao 类 因为在大多数情况下我只需要坚持或通过 id 进行查找 public interface G
  • 如何在lines()中添加其他字符,例如箭头?

    这个问题解释了如何使用lines 制作不同的线型 如何在R中为图形定义更多线型 https stackoverflow com questions 25788945 how to define more line types for gra
  • 为什么 eclipse 会创建 .settings 目录?

    我注意到 eclipse 最近创建了一个 settings 目录 里面有 1 个文件 我想知道是否应该将其添加到版本控制中 SVN 另外 这是新的吗 我已经使用eclipse很长一段时间了 但从未注意到它 目录中文件的内容是这样的 Sun
  • 如何在 JavaScript 中向 MVC 模型添加项目?

    我想使用 java 脚本动态地将项目添加到模型中的列表中 如何使 MVC 将新项目绑定到模型 我的模型 public class Garage public string Name get set public string Locatio