Tag: razor

MVC 3 Razor – 在Ajax请求中访问ViewData(Jquery,JavaScript)

我正在编写一些代码,用户可以在提交表单之前检查数据库中是否已存在用户名。 这适用于onkeyup事件处理程序,它从文本框中获取值并将其传递给ajax请求,该请求使用字符串参数调用我的ActionResult方法。 我的SQL逻辑工作正常,我收到一个已经存在或不存在的值。 我的问题来自我的控制器,我想返回值。 在我的Jquery Ajax请求的成功部分,我试图访问我的ViewData [“索引名称”]但我的警报显示一个空字符串。 Javascript代码: function searchUsername() { var filters = getFilterVals(); $.ajax({ url: ‘@Url.Action(“UsernameSearch”, “UserManager”)’, type: “POST”, async: true, dataType: “text”, data: “username=” + filters.username, success: function () { var str = ‘@ViewData[“UserName”]’; alert(str); $(‘#txtUsernameExists’).val(str); configureGui(); jQueryTableStyling(); }, error: function (data) { } }); } function getFilterVals() { filters = new […]

@ Ajax.ActionLink使用GET而不是POST

我真的很沮丧,即使经过数小时的研究,我也无法弄清楚这个简单的问题: @Ajax.ActionLink(“Test”, “Test”, new AjaxOptions { HttpMethod = “Post” }) Test 它尽可能简单,但即使我指定了POST,它也会向/ Home / Test发出GET请求。 在_Layout.cshtml里面我有 @RenderBody() @Scripts.Render(“~/bundles/jquery”) @Scripts.Render(“~/bundles/jqueryval”) @Scripts.Render(“~/bundles/bootstrap”) @RenderSection(“scripts”, required: false) 包jquery val包括 jquery.validate.js jquery.validate.unobtrusive.js

在ajax中传递参数获取null值

我正在使用ajax调用一个动作控制器,但是当动作控制器收到它时,我传递的data属性参数总是为空……这里可能发生什么? JQuery函数: function PostOrder() { var id = $(“.aslink”).data(“customerid”); var url = $(“#btnAddOrderPost”).data(“url_add_order”); $.ajax({ type:”post”, url: url, data: JSON.stringify( { orderVM: $(“#frmCreatePV”).serialize()}), datatype: “json”, contentType: “application/json”, success: function () { alert(“it was inserted”); } }) } 动作控制器: [HttpPost] // [ValidateAntiForgeryToken] public ActionResult CreatePV(OrderVM orderVM) { if (ModelState.IsValid) { List top = new List(); decimal tempPrice […]

ASP.NET MVC 4:在Javascript中更改隐藏字段的值

我有一个隐藏的布尔字段: @Html.HiddenFor(x => x.IsTurkey) 在jQuery脚本中我尝试更改它: $(“@Html.IdFor(x => x.IsTurkey)”).val(“False”); 但在post背面IsTurkey没有改变: HttpPost] [ValidateAntiForgeryToken] public ActionResult Search(TurkeyModel model) { …} 使用上面的jQuery,如何更改MVC 4中隐藏的布尔字段的值?

使用jQuery和部分视图在MVC中添加新的DropDownList项

我正在尝试创建一个调度MVC应用程序。 在ViewModel中,我组合了字段(来自CodeFirst EF字段)以包括会议主持人,访问者和时间等。我希望能够从这个表单中创建一个新的访问者(如果它们尚不存在)并通过Ajax回发到更新可用访问者列表。 视图模型: public class AppointmentViewModel { public int HostID{ get; set; } public IEnumerable HostList{ get; set; } public int? VisitorID { get; set; } public IEnumerable VisitorList { get; set; } public string VisitorTitle { get; set; } public string VisitorFirstName{ get; set; } public string VisitorSurname { get; set; } public […]

如何在分页上保留mvc3 webgrid中的复选框值

我使用MVC3 Webgrid显示一些数据,并已应用服务器端分页/排序。 我在网格中也有一个复选框列。 我的问题是,当我更改页面时,我正在丢失所选记录。 我能够将选定的行ID存储在会话变量中,但无法从会话中检索值并绑定到Webgrid中的复选框。 有人可以对这个问题有所了解吗? 如果有任何其他/更好的方法,也请告诉我。 提前致谢。

如何根据输入的名称自动填写表单

我有一个名为Customers的数据库表。 此表包含Name , Phone , Email和Address 。 有一个表单,客户可以填写所有这些字段。 我在Name字段上有JqueryUI-Autocomplete 。 这一切都正常。 但是,我遇到的问题是:如何检查在文本字段中输入的名称是否与数据库中的名称相同? 我尝试过的: $(function () { $(“#Customer_Name”).autocomplete( { source: “/Home/AutoCompleteSuggestions”, select: function (event, ui) { $(“#Customer_Phone”).val(@Model.entity.Customers.ToList().Find(//What do I insert here? Where do i get it from?); } }); }); 我的问题是在.Find()如何找到文本框内的文本,或从自动完成下拉列表中选择的文本? 据我所知,我不能使用ui变量,因为它是javascript。 编辑2: 我正在尝试用ajax做,但我不确定如何做到这一点。 这是我的代码: var text = $(‘#Customer_Name’).val(); $.ajax({ type: “POST”, url: “/Home/MyActionResult”, data: text, […]

客户端脚本变量范围用于浏览器问题的多个打开的选项卡

我的共享_Layout.cshtml有一个jquery脚本,它记录最后一次点击并在特定时间间隔后注销用户。 出现的问题是,当打开多于1个页面时(即,在浏览器的多个选项卡中,打开相同应用程序的不同页面),如果任何页面在指定时间内保持空闲,则它会注销用户。 以及用户当前正在处理的另一个页面,当用户点击时,它会抛出exception(这很明显,因为用户已被其他页面注销)。 我不能使用sessions相关的东西。 无论如何,我可以在浏览器的不同打开选项卡中维护此类变量的范围吗? 如果用户正在处理任何打开的选项卡,我想将其他打开的选项卡的计时器重置为零。 我试着先找回答案,但我发现每个问题与我的情景相比都有所不同。 (我正在使用MVC 4. Jquery脚本在/ Shared / _Layout.cshtml )

使用多个参数刷新局部视图

嗨,我正在尝试使用多个参数刷新局部视图。 我有它使用一个参数。 如何让它与多个参数一起使用。 这是代码,我到目前为止。 视图 @{ ViewBag.Title = “Report”; Layout = “~/Views/Shared/_Layout.cshtml”; } $(document).ready(function () { $(“#serviceLine”).change(function () { var url = “/Home/PartialView1?serviceLine=” + $(this).val(); alert(url); $(“#reportContent”).load(url); }); $(“#ClientID”).change(function(){ var url = “/Home/PartialView1?ClientID=” + $(this).val(); alert(url); $(“#reportContent”).load(url); }); }); Report Client @Html.DropDownList(“ClientList”, null, new {id = “ClientID”}) ServiceLine @Html.DropDownList(“ServiceLine”, null, new {id=”serviceLine”}) List @Html.Action(“PartialView1”, new […]

在razor代码中使用javascript / jquery

这似乎很简单,但我无法弄清楚如何从剃刀代码中调用javascript函数。 问题:我需要在我的表头中获取一个列的位置,并传递了id ..我在我的razor代码中调用了getPosition函数 @foreach (Assessment geAssessment in Model.assessments) { @geAssessment.Name } @foreach (ShortResult geResult in Model.results) { @:{ var i = getPosition(@geResult.assessmentId);} } 我的脚本在同一个视图/页面中 function getPosition(id) { var c = ‘#’ + id; alert(c); return $c.index(); } $(function () {}); UPDATE 正如Max所建议的,我改变了我的表,如下所示,这是完美的,但现在如何在td中设置一个值 @{ var index = 4; //start index of assessments will be 4 foreach(Assessment […]