Tag: model view controller

如何将JQUERY Datatables内容提供给MVC Controller

我有一个jquery数据表,它没有预先定义的列。 我想将数据表内容发布到MVC Controller以检查值。 我发现Datatables.api获取内容并找到了序列化的东西。 var table = $(‘#example’).DataTable(); var _content = table .rows() .data(); var _tableContent =JSON.stringify(_content, Object.getOwnPropertyNames(_content)); var url = “/Home/TestList”; $.ajax({ url: url, data: { data:_tableContent }, cache: false, type: “POST”, success: function (data) { }, error: function (reponse) { alert(“error : ” + reponse); } }); 我可以在Controller中获取数据,但我无法序列化 public class ColumnEntityList { public […]

如何通过MVC中的jquery将值从弹出窗口传递到父窗口

我在视图页面中有三个按钮说“Button1” , “Button2”和“Button3” ,我有三个TextBoxes对应每个按钮说“TextBox1 ”, “TextBox2”和“TextBox3” 。 点击任何一个按钮即可打开一个弹出窗口。 现在我想从POP up视图将一些值传递给父视图,并将该值传递给TextBox关联器以及正在单击的按钮。 我怎样才能做到这一点? 编辑 <input type="button" value="Buuton1" id="Button1" style="width:100px;font-family:Verdana; font-size:9px; onclick="window.open( '’);” /> <input type="button" value="Button2" id="Button2" style="width:100px;font-family:Verdana; font-size:9px;" onclick="window.open( '’);” /> <input type="button" value="Button3" id="Button3" style="width:100px;font-family:Verdana; font-size:9px;" onclick="window.open( '’);” />

如何仅显示内容页面(不重新加载treemenu)

我是ASP MVC的新手,我想知道是否可以在不重新加载树状菜单(位于页面左侧)的情况下显示内容页面。 我的_layout.cshatml文件就是这样的 @ViewBag.Title My MVC Application @Html.Partial(“_LogOnPartial”) @{ Html.RenderAction(“TopMenu”, “Menu”); } @{Html.RenderAction(“TreeMenu”, “Tree”);} @RenderBody() 主页面(负责渲染体)看起来像那样 @{ ViewBag.Title = “Home Page”; } Get Partial View function getView() { $(‘#divResult’).load(“@Url.Action(“GridViewPartial”, “Home”)”); } 我希望能够在用户单击树上的节点后仅对内容div进行重新加载。 有可能吗? 我知道有一个jQuery函数加载可以将数据注入div。 但是我不知道如何从树的局部视图中引用div“divResult”。 是否可以实现此function?

jQuery UI Dialog调用操作,返回MVC 3中的HttpContect响应流

我有一个自定义控制器扩展,以返回Excel文件作为HttpContext响应。 我的控制器动作如下: public ActionResult ExportToExcel() { return this.Excel(headers, results, filename); } 这与普通的MVC回调完美配合。 我正在尝试创建一个jQuery UI对话框,用户可以在其中输入文件名并按Export。 单击“导出”按钮时,将在控制器中调用MVC操作,但该文件未在浏览器中得到响应。 我的对话框代码是: $(“#export-excel”).dialog({ autoOpen: false, modal: true, title: “Export to Excel”, buttons: { Export: function () { $.post(“/Search/ExportToExcel”, function () { $(“#export-excel”).dialog(“close”); }); } } }); $(“#export-excel-button”).click(function () { $(“#export-excel”).dialog(“open”); return false; }); 和HTML: Filename:

使用Knockout通过点击事件从JSON更新视图

每次使用Knockout触发事件(例如按钮点击)时,我都会尝试更新视图模型。 单击红色按钮时,应显示“红色花朵”。 单击蓝色时,应更改为“蓝天”。 基本上,我只想单击一个按钮来使用适当的数据更新视图。 我觉得我很亲密。 我缺少什么,以及如何使用$.getJSON扩展此逻辑? 小提琴: https://jsfiddle.net/ft8a6jbk/3 HTML: Red Blue ko.applyBindings(viewModel); JS: var data = { “colors”: [{ “name”: “blue”, “things”: [{ “item1”: “sky”, “item2”: “ocean”, }, ] }, { “name”: “red”, “things”: [{ “item1”: “flower”, “item2”: “sun”, }, ] }, ] }; $(‘.red’).click(function() { var viewModel = ko.mapping.fromJS(data.colors[0]); }); $(‘.blue’).click(function() { var viewModel […]

在Marionette / Backbone.js中渲染布局和子视图

我有一个工作解决方案,在我正在研究的Marionette应用程序中使用区域中的视图渲染布局,但有些事情对此感觉不正确。 你必须直接向DOM添加任何内容吗? 这是我在控制器中的方法: //Grab the main Layout var layout = new APP.Views.LayoutView(); //Render that layout layout.render(); //Make the model var simpleModel = new APP.Models.simpleModel({ “field1” : “foo”, “field2” : “bar” }); layout.header.show(new APP.Views.subView({model: simpleModel})); $(‘body’).html(layout.el); 这是对我来说感觉不自然的最后一部分。 这主要是因为如果我将’layout.header.show’移动到.html()之后,那么它就无法正确呈现。 如果它们在推送到DOM之后不能动态变化,那么区域有什么意义呢? 这是我的布局: APP.Views.LayoutView = Backbone.Marionette.Layout.extend({ template: “#layoutTemplate”, className : ‘wrapper’, regions: { header: “#header”, footer: “#footer” } }); […]

页面加载后在html正文中注入外部javascript文件

我想在页面加载后加载外部JavaScript。 实际上,javascript包含广告的来源,并且其制作页面加载速度很慢。 我想要的是延迟加载和执行广告,以确保快速加载页面。 谢谢,比拉尔

MVC3根据下拉菜单上的选项锁定文本框

我正在使用ASP MVC 3创建一个表单,我不仅是Web开发的新手,也是ASP.NET MVC的新手。 用户将有机会从下拉菜单中选择一个给定的问题,或者自己编写。 我想要做的是阻止用户输入问题的文本字段,以防用户先前从下拉菜单中选择任何问题。 我可以使用JavaScript或使用MVC(我最好使用MVC代码,但JavaScript也可以使用)。 Security question: @Html.DropDownListFor(m => m.PickSecretQuestion, new[] { new SelectListItem() { Text = “—select a question — or create your own below –“, Value = “createNew”}, new SelectListItem() { Text = “Mother’s Maiden Name?”, Value = “Mother’s Maiden Name?”}, new SelectListItem() { Text = “Father’s Middle Name?”, Value = […]

为什么Ajax不发送数据?

如果输入变量(a)未设置为Null,则以下Ajax代码甚至不会触发我的操作。 Ajax代码: var ab = “Chocolate Smoothies ya know?”; $(“#customerSubmit”).submit(function (e) { e.preventDefault(); $.ajax({ url: “/api/Booking/lander”, method: “post”, data: { a: ab } }) }); 以下我的控制器代码: [HttpPost] public void lander(string a) { System.Diagnostics.Debug.WriteLine(a); } 当我没有将它设置为null时,收到的输入为空。 触发断点时的屏幕截图: 我已经使用了类型/方法/等等。似乎没什么用 更新: 我甚至尝试了以下但没有用: 更新2: 即使以下不起作用,以下之一也给了我 – >“无法加载资源:服务器响应状态为405(方法不允许)” var ab = ‘Chocolate Smoothies ya Know?’; $.ajax({ url:”/api/Booking/lander”, data: {”: ab} […]

在MVC中:通过jQuery复制视图元素并在相关控制器上检索它们的值

这是我的看法: @model PhoneBook.Models.Number @{ ViewBag.Title = “Create”; } Create @using (Html.BeginForm()) { @Html.ValidationSummary(true) @Html.HiddenFor(model => model.Contact.Id) Number @Html.LabelFor(model => model.PhoneNumber) @Html.EditorFor(model => model.PhoneNumber) @Html.ValidationMessageFor(model => model.PhoneNumber) @Html.LabelFor(model => model.NumberKind) @Html.DropDownListFor(model => model.NumberKind.Title, NumberKinds) } 我需要按下“添加新”按钮 所有元素复制并在按下提交按钮时我可以实现所有值。 现在我使用这个脚本: $(document).ready(function () { $(‘.AddNew’).click(function () { $(“.TargetElements:first”).clone().insertAfter(‘.TargetElements’); }); }); 但是这有两个问题:1-当我第一次添加一个div(包括目标元素)时添加但是在第二次添加两个div并且在升序2中增长时复制元素添加了目标元素的所有值但是我需要空输入以添加新值 我该如何修复脚本? 最后我不知道如何检索控制器中所有元素的值: [HttpPost] public ActionResult Create(Number NewNumber, FormCollection […]