Tag: asp.net mvc

mvc3validation输入’not-equal-to’

我的表单具有默认帮助文本的输入,用于指导用户输入的内容(而不是使用标签)。 这使得validation变得棘手,因为输入值永远不会为空。 如何扩展不显眼的validation来处理这个问题? 如果姓名输入等于“请输入您的姓名……”,则表单无效。 我开始阅读Brad Wilson关于validation适配器的博客文章 ,但我不确定这是否是正确的方法? 我需要能够根据字段validation不同的默认值。 谢谢

ASP.NET MVC 2使用jQuery加载局部视图 – 没有客户端validation

我使用jQuery.load()来呈现局部视图。 这部分看起来像这样: $(‘#sizeAddHolder’).load( ‘/MyController/MyAction’, function () { … }); 我的控制器中的操作代码如下: public ActionResult MyAction(byte id) { var model = new MyModel { ObjectProp1 = “Some text” }; return View(model); } [HttpPost] public ActionResult MyAction(byte id, FormCollection form) { // TODO: DB insert logic goes here var result = …; return Json(result); } 我将返回一个看起来像这样的部分视图: Create my object […]

jQuery Draggable,Droppable,ASP.NET MVC

我一直在浏览很多关于jQuery draggable / droppable的教程,并试图将它应用到ASP.NET MVC,但我真的很困惑。 我发现的大多数样本似乎都很难理解,至少它与有线的地方有关。 我基本上试图有一个可定位的盒子(一个’名单’)和一个单位列表(’参加者’)。 目标是能够将任何单元拖到框中,并将它们添加到数据库中的名单中。 有没有人知道一些更简单的样本,可能会说明如何在ASP.NET MVC中使用jQuery的这一部分? 例如,我一直在关注http://philderksen.com/2009/06/18/drag-and-drop-categorized-item-list-with-jquery-and-aspnet-mvc-part-1/它非常整洁,但它无法解释我需要什么。 它没有多大意义,并且大部分代码都非常散乱,我甚至无法追踪某些调用的位置,以确定连接方式。 (例如,jQuery如何调用Controller操作,以便在删除某些内容时触发?如何获取被拖动项目的ID以便将其添加到目标?) 在这里,我做了一些改变 – 我为这种混乱道歉。 我仍然没有完全按照我的努力来实现它。 如果事情在原始列表中重新排列,是否有可能使其不是火灾事件,但只有当它被放到另一个列表中时? <%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<IEnumerable>” %> Index Index Drop here #draggable { width: 100px; height: 100px; padding: 0.5em; float: left; margin: 10px 10px 10px 0; } #droppable { width: 150px; height: 150px; padding: 0.5em; float: left; […]

选择事件上的Jquery自动完成

我正在使用jQuery自动完成并且它工作正常,现在我想在发生以下情况时从jQuery在会话中存储变量。 当有人输入任何单词jQuery显示建议下拉列表时,如果有人从该建议下拉菜单中选择一个项目。 我想捕获上面的点并在会话中存储变量。 我搜索了Google,StackOverflow但没有找到相关的解决方案。 我的自动填充代码如下: $(“.autosearch-smart”).autocomplete(‘Home/GetCompanyNames’, { minChars: 1, width: 402, matchContains: “word”, autoFill: true }); 这就是我试图做的事情: $(“.autosearch-smart”).autocomplete(‘Home/GetCompanyNames’, { minChars: 1, width: 402, matchContains: “word”, autoFill: true, select: function (a, b) { alert(“selected”); } }); 编辑:选择事件处理程序也无法正常工作 我在C#中使用asp.net MVC3。 请帮助我,并提前感谢。

ASP.NET MVC多选下拉列表

我使用以下代码让用户在表单上选择多个位置。 @Html.DropDownListFor(m => m.location_code, Model.location_type, new { @class = “form-control”, @multiple = “multiple” }). location_code是List ,location_type是List填充了数据。 代码确实返回控制器中的选定值,但是当用户单击编辑按钮时,传递的对象不显示所选值,而是显示正常的初始化下拉列表,未选择任何内容。 我真正想要的是,一旦用户提交表单(包括多个选定的值),它就会转到用户确认细节是否正确的页面。如果没有,他按下编辑按钮,对象再次传递给控制器​​。阶段它应该显示选择的多个值。其他字段表现正常。 对此有何见解?

使用jquery Ajax加载PartialView?

PartialView @model OsosYeni23072012.Models.TblMeters Model.customer_name Model.meter_name 调节器 [HttpGet] public ActionResult MeterInfoPartial(string meter_id) { int _meter_id = Int32.Parse(meter_id); var _meter = entity.TblMeters.Where(x => x.sno == _meter_id).FirstOrDefault(); return PartialView(“MeterInfoPartial”, _meter); } 剃刀 @Html.DropDownList(“sno”, new SelectList(Model, “sno”, “meter_name”), “– Select Meter –“, new { id = “meters”}) @Html.Partial(“MeterInfoPartial”) 如果下拉列表更改,我想加载部分视图。 但我不知道我怎么能这样做。 我找不到任何关于此的例子。 我用actionlink做到这一点。 但我之前没有下拉。 控制器参数meter_id等于dropdownlist selectedvalue。 谢谢。

是否有ASP.NET MVC的拼写检查程序?

我正在寻找一个简单的拼写检查器来使用文本输入。 我的应用程序正在VS2010中的ASP.NET MVC 2中开发。 我正在使用框架的4.0版本,我的应用程序将仅使用IE通过内部网访问。 一个jQuery插件是理想的,但我很乐意使用任何解决方案。 一步一步的教程将不胜感激! 🙂 谢谢

如何使用ASP.NET MVC手动启用jQueryvalidation

我正在努力理解与ASP.NET MVC连接的jQueryvalidation的一些基础知识。 这个问题的简短版本是:我遗漏了哪些魔法允许@Html.EditorFor()生成的代码执行jQueryvalidation,但是不起作用我尝试使用完全相同的HTML连接我自己的jQueryvalidation? 作为一个学习练习(因为它模仿我在网站上真正想做的事情)我在Visual Studio 2012中创建了一个新的MVC 4应用程序。我添加了一个视图模型: using System.ComponentModel.DataAnnotations; namespace ValidationTest.Models { public class MyViewModel { [Required] public string MyStringValue { get; set; } } } 我修改了Views \ Home \ Index.cshtml来创建一个基于我的视图模型的表单,如下所示: @model ValidationTest.Models.MyViewModel @using (Html.BeginForm(new { id = “MyForm” })) { @Html.LabelFor(m => m.MyStringValue) @Html.EditorFor(m => m.MyStringValue) @Html.ValidationMessageFor(m => m.MyStringValue) } 最后,我修改了Home控制器,将视图模型提供给表单并处理相关的POST,如下所示: using System.Web; using […]

使用ASP.NET MVC在JS文件中为jQuery设置ajax url

当我正在对MVC操作进行Ajax调用时,我在View中有我的javascript,而不是在自己的JS文件中。 这样做非常容易: var xhr = $.ajax({ url: ‘/’ + el1.siblings(“input:hidden”).val(), data: { ajax: “Y” }, cache: false, success: function(response) { displayMore(response, el1, xhr) } }); …然后在JS中使用Url.Action()包含在ajax调用中的URL非常简单。 如果不对URL进行硬编码,我怎么能移动这个自己的JS文件呢?

如何处理返回PartialView的ajax调用的控制器操作中的模型状态错误

我有一个POST控制器动作,返回一个局部视图。 一切似乎都很容易。 但。 我使用$.ajax()加载它,将类型设置为html 。 但是当我的模型validation失败时,我想我应该抛出模型状态错误的错误。 但我的回复总是返回500 Server错误。 如何在不返回Json的情况下报告模型状态错误。 我仍然希望返回部分视图,我可以直接附加到某些HTML元素。 编辑 我还想避免返回错误局部视图。 这看起来像是在客户端上取得了成功。 让客户端解析结果以查看它是否真正成功容易出错。 设计人员可能会更改局部视图输出,仅此一项就会破坏function。 所以我想抛出exception,但是将正确的错误消息返回给ajax客户端。