Tag: asp.net mvc

PDF抛出到浏览器控制台,而不是下载

我正在使用Rotativa 从视图生成PDF文件 ,效果很好,但现在在浏览器上我得到了在控制台抛出的原始文件,没有下载对话框,没有警告,没有。 这是我的代码: 调节器 public ActionResult DescargarPDF (int itemId) { var presupuesto = ReglasNegocio.Fachada.Consultas.ObtenerPresupuesto(itemId); return new Rotativa.PartialViewAsPdf(“_PresupuestoFinal”, presupuesto) { FileName = “Presupuesto_” + itemId + “.pdf”, PageSize = Rotativa.Options.Size.A4 }; } JQuery脚本: $(“.convertirPDF”).on(“click”, function (id) { var itemId = $(this).data(‘itemid’); Pdf(itemId); }); function Pdf(itemid) { var id = itemid; $.ajax({ method: “POST”, url: ‘DescargarPDF’, […]

如何设置基于点击行为ASP MVC的文本框

当用户单击视图中的链接文本click ,如何使用字符串“ N/A ”设置TextBoxtFor值 以下是我的代码: @Html.TextBoxFor(m => m.ReferralId, new { @class = “form-control”, id=”CheckReferralId”, placeholder = “Referral ID (Inviter)”, required = “required”, tabindex = 0 }) @Html.ValidationMessageFor(m => m.ReferralId, null, new { @class = “text-danger” }) If you do not have Referral ID, click 谢谢!

什么时候我必须使用@section脚本?

我当前的结构有一个页眉,正文和页脚的布局。 在body中加载一个视图,使用ajax调用一个动作控制器,返回一个Json并绘制一个树视图。 当用户单击树视图时,页脚应加载详细信息。 但是不起作用,我的猜测是因为脚本部分没有正确呈现。 现在,脚本在布局中没有包或任何东西,并且在主体上工作正常,因为我使用Jquery和Tree来加载Json数据。 但在局部视图中得到一个错误。 我可以编写@section scripts区域并从部分视图中的布局复制所有脚本,但为什么要复制代码? 最糟糕的部分只是在生产环境中给我带来问题……在我的开发环境中工作正常。 所以问题: 为什么主视图可以看到脚本在布局上定义但部分视图不是? 为什么我的开发环境工作正常,但制作不是吗? 我该怎么做才能解决这个问题? 编辑:更多测试。 这是一个测试视图,这在Body中渲染。 但我需要包含脚本部分,否则对话框不显示,即使布局也有脚本。 @{ ViewBag.Title = “TreeDetails”; } @ViewBag.Title TEST PAGE // Your code goes here. $(document).ready(function () { console.log(“before dialog”); $(“#dialog”).dialog(); console.log(“after dialog”); }) This is the default dialog which is useful for displaying information. The dialog window can be moved, […]

如何在不使用Web服务调用的情况下初始化silverlight控件

我正在开发一个asp.net mvc Web应用程序,它充分利用了jquery和渐进增强原理。 我需要一个复杂的控件,需要访问.net代码才能运行(使用多个类的reflection)。 选择是在javascript中复制此代码(如果可能,自动生成),或使用silverlight。 我将使用silverlight选项(至少对于V1)。 我的控件的pre-silverlight版本开始生活,因为一些简单的html元素被jquery修改为更丰富的版本。 然而,我看到的Silverlight控件的示例都会在页面加载后回调服务器以获取数据。 或者,如果此数据很简单,则使用initParams参数。 我的初始化数据要复杂得多,我认为initParams可以使用,我不想回服务器,因为我已经有了这些数据。 那么我最好的选择是什么?

如何在ASP .NET MVC Web应用程序中创建可折叠/下拉/可展开的局部视图

在PersonController Details操作中,我想显示有关Person对象的所有信息。 最初我只想显示一些关于Person信息,其余部分将被折叠,然后我想点击一个按钮/箭头/其他信息将会扩展。 在点击按钮/箭头/所有数据加载但只是隐藏之前。 如果我没有,我不想使用AJAX(我不熟悉它)。 图纸显示了我的意思。 点击之前 点击后 现在Details视图看起来像这样: @model WebApplication2.Models.Person @{ ViewBag.Title = “Details”; } Details Person @Html.DisplayNameFor(model => model.FirstName) @Html.DisplayFor(model => model.FirstName) @Html.DisplayNameFor(model => model.LastName) @Html.DisplayFor(model => model.LastName) @Html.DisplayNameFor(model => model.CellNumber) @Html.DisplayFor(model => model.CellNumber) @Html.DisplayNameFor(model => model.SecondaryPhoneNumber) @Html.DisplayFor(model => model.SecondaryPhoneNumber) @Html.DisplayNameFor(model => model.Address) @Html.DisplayFor(model => model.Address) @Html.DisplayNameFor(model => model.BirthDate) @Html.DisplayFor(model => model.BirthDate) @Html.DisplayNameFor(model […]

如何设置maxJsonLength属性?

我有一个JsonResult返回29833条记录,包含CustomerID和CustomerName。 我试图将其加载到自动完成,但我不断收到此错误。 使用JSON JavaScriptSerializer进行序列化或反序列化时出错。 字符串的长度超过maxJsonLength属性上设置的值。 我做了一些关于这个主题的讨论,并在这里看到了这个链接 所以我阅读了它并且提供的答案对我来说没有用,然后下一个建议看起来很有希望,直到我更多地查看代码并得出结论它对我不起作用因为我使用JQuery Ajax来得到JsonResult。 现在我不知道该怎么做,这是我正在使用的JQuery function LoadCustomers() { $.ajax({ type: “GET”, url: “/Test/GetAllCustomers”, dataType: “json”, contentType: “application/json; charset=utf-8”, success: function (data, textStatus, jqXHR) { ShowCustomers(data); } }); } function ShowCustomers(custdata) { $(“#acCustomers”).kendoAutoComplete({ dataSource: custdata, filter: “startswith”, placeholder: “Select Customer…”, dataTextField: “CustomerName” }); } 我甚至尝试过填充网格,但无济于事。 任何关于如何让我按照我的方式正常工作的想法? 我认为作为最后的手段,我将不得不改变我的存储过程并在每个keyup事件中传递字符,我不知道这是不是一个好主意或者可能是,我不知道。 无论哪种方式,我肯定可以使用一些帮助或方向 编辑根据提供的链接,这不是重复的原因是因为我不在服务器端工作,我正在工作客户端。 编辑2 这是我的JsonResult public […]

从$ .post传递数组到Action

我无法通过$ .post传递我的数组。 Javascript var privIDs = [1,2,4,5]; $.post(“/Home/GrantPrivilegesToUser”, { privilegeIDs: privIDs }, function (data) { alert(“Data Loaded: ” + data.success); }); 那个行动 public ActionResult GrantPrivilegesToUser(int[] privilegeIDs) { return Json(new {success=true}); } 该操作将privilegeID视为null。 有任何想法吗?

使用Jquery .change()事件从Select Box中丢失焦点

我使用的是一个下拉列表,它会在您从下拉列表中选择一些内容后显示多个表单域。 我已经使用jquery绑定了下拉列表以检测更改,但是,在触发.change之前,该框必须“失去焦点”。 有任何解决这个问题的方法吗? $(“#EmployeeSelected”).change(function () { alert(‘hi’); });

MVC中的字段validation

我想在我正在处理的MVC应用程序中对我的视图执行字段validation。 例如 – 将字段长度限制为40 确保只有字母数字和特殊字符@#$%&*()-_ +] [‘;:?。,! 可以输入。 我使用以下来限制字段长度: c.CompanyName, new { style = “width:300px”, maxlength = “40” })%> 如何确保只能在文本框中输入字母数字和特殊字符? 编辑:我将模型中的属性更改为 [DataMember(EmitDefaultValue = false)] [Required(ErrorMessage=”CompanyName is Required”)] [StringLength(40, ErrorMessage = “Must be under 40 characters”)] public string CompanyName { get; set; } 为了测试,我尝试保存一个空白的CompanyName,希望得到服务器错误,因为它是必需的。 但是,它会保存空白的公司名称。 可能遗漏的任何想法?

基于正则表达式属性的客户端正则表达式validation失败

在我的模型中,我为简单的密码validation指定了正则表达式 [Required(ErrorMessage=”Error”)] [RegularExpression(“(?=.{6,})(?=.*\\d)|(?=.*\\W)”, ErrorMessage= “Error”)] public string Password { get; set; } 正如所料,这会产生一个html元素 这是一个有效的JavaScript Regex,但密码永远不会匹配。 这是JQueryvalidation器的限制吗? 谢谢