Tag: razor

使用@HTML帮助程序DropDownList更新.html

MVC4,C#,jQuery,Razor视图(.cshtml) 我正在尝试用@ HTML.DropDownList更新节点的.html(): $(‘#CmpMASttF’).html(‘@Html.DropDownList(“CmpAdrsSt.State”, (IEnumerable)ViewBag._State) @Html.ValidationMessageFor(m => m.CmpAdrsSt.State) ‘); 这适用于@ HTML.EditorFor: $(‘#CmpMASttF’).html(‘@Html.EditorFor(m => m.CmpAdrsSt.State) @Html.ValidationMessageFor(m => m.CmpAdrsSt.State) ‘); 这是要更新的节点: <td tate: @ HTML.DropDownList代码本身可以正常工作,因此不是问题的根源: State: @Html.DropDownList(“CmpAdrsSt.State”, (IEnumerable)ViewBag._State) @Html.ValidationMessageFor(m => m.CmpAdrsSt.State) 当我尝试使用带有jQuery .html()的@HTML.DropDownList更新节点时,javascript块中的所有代码都被禁用。 我尝试编码字符串: var test = ‘@Ajax.JavaScriptStringEncode(“Html.DropDownList(\”CmpAdrsSt.State\”,(IEnumerable)ViewBag._State)”)’ 但是当注入.html()时,它呈现为字符串而不是HTML DropDownList帮助器(在HTML之前添加@,“@ HTML.DropDownList …”没有区别)。 如何使用@HTML.DropDownList更新节点的.html()? 谢谢

使用WebGrid Helper With Column作为隐藏时,默认排序不起作用

我正在使用@grid.GetHtml gridview在我的ASP.NET MVC4应用程序中显示网格。 使用WebGrid Helper With Column(主键)隐藏时,默认排序不起作用。 使用SP获取Web网格数据,并在SP中给出默认排序。 我的代码: @grid.GetHtml( htmlAttributes: new { id = “XXXX” }, tableStyle: “table table-bordered table-condensed table-hover table-striped”, headerStyle: “info”, footerStyle: “webgrid-footer”, alternatingRowStyle: “webgrid-alternating-row”, selectedRowStyle: “webgrid-selected-row”, rowStyle: “gridrow”, columns: grid.Columns( grid.Column(“AAAA”, “AAAA”,style:”hidecol”) //Primary Column Name is “AAAA” ) ) JQuery代码隐藏主列的列标题。 $(document).ready(function() { $(“# XXXX th:nth-child(1)”).hide(); });

Javascript事件处理程序不拦截表单提交

我使用的是asp.net mvc 4 razor,我有一个主视图,它有一些复选框和一个提交按钮。 这些复选框表示要执行的任务。 用户通过复选框选择要执行的任务,然后通过单击提交按钮启动该过程。 我有一个div块,我想在控制器中放置操作的进度,它们当前正在完成的任务。 单击提交按钮后,我想要启动第一个脚本(主要脚本),然后完成下一个任务。 问题是,第一个主要脚本然后按顺序调用其他脚本不会被调用。 我正在使用ASP.NET MVC 4 代码下面。 视图: @using (Html.BeginForm( “PerformTasks”, “Tests”, FormMethod.Post, htmlAttributes: new { id = “frm” })) { (…) @Html.CheckBoxFor(m => m.task01)Task 1 @Html.CheckBoxFor(m => m.task02)Task 2 (…) } // First ajax script $(“#frm”).submit(function (event) { $(“#frm”).validate(); if ($(“#frm”).valid()) { $.ajax({ url: “/Tests/PerformTasks/”, type: ‘POST’, data: […]

数据注释validation在ASP.NET MVC 3中不起作用

我在部分视图中有一个表单,该表单在选项卡控件上的选项卡内呈现,如下所示: @model USARAFSyncMVC.Areas.Event.Models.EventFullScaffoldModel @using (Ajax.BeginForm(“SaveMainEventDetails”, “Event”, new { area = “Event” }, new AjaxOptions { UpdateTargetId = “FormWrapper”, OnComplete = “SetSuccessLabel”, InsertionMode = InsertionMode.Replace }, new { method = “post” })) { @Html.Hidden(“eventType”, “1”, new { id = “eventType” }) Title @Html.TextBoxFor(model => model.Title, new { style = “width:300px” }) @Html.ValidationMessageFor(model => model.Title) OPR @Html.EditorFor(model […]

在@ Html.Textbox中强制输入为十进制

我有个问题。 我有一个剃刀文本框: @Html.TextBox(“imp”, amount, new { @class = “alignRight”, size = 5 }) 我想,在输入中,用户只会写入十进制值。 我能怎么做? 我认为jquery可以帮助我……但是…那个文本框的ID是什么?

jQuery引用用局部视图生成的div来附加另一个局部视图

我在页面上多次渲染了这个局部视图: @model POS.Domain.Entities.Category @Model.Name Get Partial View function getView() { $(‘#divResult’).load(“@Url.Action(“ProductList” , “Product”, new {category = Model.Name})”); } 我们的想法是,当有人单击Get Partial View链接时,它将使用类别值Model.Name加载我的ProductList操作在我的Product控制器中生成的局部视图,并将该局部视图附加到相应的divResult div。 问题是页面加载后,如果用户点击任何GetPartialView链接,它会加载最终类别中包含的产品列表,并将它们附加到最顶层的divResult div。 我希望在更改脚本以使用jQuery正确加载信息时提供一些指导。 我也觉得每次加载部分视图时我都不应该重复脚本。 。 。 那么当用户点击其中一个Get Partial View链接时,我将如何编写适当的jQuery脚本来执行以下操作: 获取链接的父div的id( @ModelName ) 使用该ID来调用我的Action: @Url.Action(“ProductList”, “Product”, new {category = **that id**})”; 将该Action返回的局部视图附加到id为divResult的div,该divResult位于父div中,我们在此步骤上方找到了两个步骤 更新 这是我的观点中的Html: Balls Get Partial View function getView() { var $category = […]

jQuery和Bootstrap对话框没有出现

目前有一个FullCalendar应用程序,可以跟踪约会。 最近改变了布局,以某种方式帮助我的对话工作。 因此,每当我点击日历上的约会时,它都会在对话框中显示详细信息。 我已经切换了一些东西,现在它不起作用,在Internet Explorer中出现了Unhandled exception at line 214, column 25 in http://localhost:9755/Account/Login?ReturnUrl=/Appointments/Calendar 0x800a01b6 – JavaScript runtime error: Object doesn’t support property or method ‘modal’ occurred 我99%肯定我的布局页面中的东西是我放入的。 长期以来一直在破坏我的头脑。 这是我的日历页面: × Remove Edit Close @**@ @section Scripts{ $(document).ready(function () { var events = []; $.ajax({ type: “GET”, url: “/Appointments/GetEvents”, success: function (data) { $.each(data, function (i, […]

从Javascript触发Ajax.ActionLink?

我成功使用@ Ajax.ActionLink来刷新我页面的一部分数据,但我想从Javascript中做同样的事情。 如何模拟在js中单击ActionLink的效果? 谢谢! @Ajax.ActionLink(“ClickMe”, “List”, “Organizations”, New AjaxOptions With {.UpdateTargetId = “dashboardDetails”})

如何在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 […]

MVC4通过Ajax.BeginForm传递模型

我试图在这里关注一些好的post以使其工作,但每次我点击ajax回发时,我的控制器中的断点显示一个具有空值的模型。 此页面显示仅供查看的模型值,但我已尝试将它们放在自己的表单中,并将它们包装在ajax表单中,似乎没有任何效果。 @model VendorProfileIntranet.Models.VendorProfile $(function () { $(“form”).submit(function () { if ($(this).valid()) { $.ajax({ url: this.action, type: this.method, data: $(this).serialize(), success: function (result) { $(“#message”).html(result); } }); } return false; }); }); @using (Ajax.BeginForm(“SelectVendor”, “Home”, new AjaxOptions { HttpMethod=”post”, InsertionMode=InsertionMode.Replace, UpdateTargetId=”message” })) { 视图非常长(仅显示用于查看的模型值),此处缩写。 Contact Information @Html.HiddenFor(model => model.ProfileID) @Html.LabelFor(model => model.Name) @Html.DisplayFor(model => model.Name) […]