在使用ASP.NET MVC 3时,使用Ajax和jQuery处理表单摘要时遇到客户端验证问题.
检查模型在服务器端是否有效,但以下代码段不会触发客户端验证.
我错过了什么吗?
@model ViewModels.LeadDetailModelCore
@{using (Html.BeginForm("UpdateCore", "Leads", new { area = "Telesales" }, FormMethod.Post, new { id = "coreSave" }))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
@Html.HiddenFor(model => model.Lead_ID)
@Html.LabelFor(model => model.LeadStatus_ID)
@Html.DropDownListFor(model => model.LeadStatus_ID, new SelectList(Model.LeadStatuses, "LeadStatus_ID", "LeadStatus_Name"), "-- Please select a status --")
@Html.ValidationMessageFor(model => model.LeadSource_ID)
}}
<script type="text/javascript">
// NOTE ADD
$(function () {
$('#coreSave').die().live("submit", function (e) {
e.preventDefault();
var form = $(this);
var val = form.validate()
if (val.valid()) {
$("#ProgressDialog").dialog("open");
// post via ajax
}
return …Run Code Online (Sandbox Code Playgroud) 我试图找到最有效的方法来获取LINQ中连接表中的最新记录.
此查询可能会处理数千条记录,因此我不想执行子查询.
我需要来自项目的所有内容,但只需要来自"Notes"表的最新日期,其字段名称为SubmittedDate.
var items = (from t1 in db.Items
from t2
in db.Notes
.Where(o => (t1.Item_ID == o.Item_ID))
select new ItemModel
{
Name = t1.Name,
MostRecentUpdate = t2.SubmittedDate <== Need max value in model
});
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
我编写了以下简单的正则表达式来匹配模式.
它具有以下条件:
我的RegEx看起来像这样:
(Supplier )([0-9]{3,4})
Run Code Online (Sandbox Code Playgroud)
当我对它运行以下命令并且输入中包含'('或')'时,我收到错误Too Many )'s.
Regex.IsMatch("(Supplier )([0-9]{3,4})", "Supplier 2000 (detail)", RegexOptions.IgnoreCase)
Run Code Online (Sandbox Code Playgroud)
是否有人能够验证我的语法,提供任何建议或提供替代表达式以便在我的情况下使用?
我正在寻找一种方法来过滤我的JavaScript Array()columns,其中parentId等于传递给方法的变量.
// Array decleration
var columns = []; // Columns
//...
for (var i1 in columns) {
if (columns[i1].parentId == listItem) {
//...
Run Code Online (Sandbox Code Playgroud)
有人可以推荐使用普通JavaScript或jQuery过滤这个的最简单方法,以避免使用如上所示的if语句吗?