小编Pra*_*sad的帖子

下拉列表的触发更改事件

我想使用jquery在$(document).ready中触发下拉列表的更改事件.

我在用户详细信息页面中有国家和州的级联下拉列表.如何使用C#设置MVC中的国家和州的值(基于用户ID从DB中获取).

asp.net-mvc jquery triggers

81
推荐指数
3
解决办法
17万
查看次数

asp.net mvc 4中的DataAnnotations验证(正则表达式) - razor视图

当使用正则表达式中的特殊字符时,DataAnnotations验证器无法在asp.net mvc 4 razor视图中工作.

模型:

[StringLength(100)]
[Display(Description = "First Name")]
[RegularExpression("^([a-zA-Z0-9 .&'-]+)$", ErrorMessage = "Invalid First Name")]
public string FirstName { get; set; }
Run Code Online (Sandbox Code Playgroud)

剃刀查看:

@Html.TextBoxFor(model => Model.FirstName, new { })
@Html.ValidationMessageFor(model => Model.FirstName)
Run Code Online (Sandbox Code Playgroud)

不显眼的验证在视图中呈现为:

<input type="text" value="" tabindex="1" style="height:auto;" name="FirstName" maxlength="100" id="FirstName" data-val-regex-pattern="^([a-zA-Z0-9 .&amp;amp;&amp;#39;-]+)$" data-val-regex="Invalid First Name" data-val-length-max="100" data-val-length="The field FirstName must be a string with a maximum length of 100." data-val="true" class="textfield ui-input-text ui-body-d ui-corner-all ui-shadow-inset valid">
Run Code Online (Sandbox Code Playgroud)

上面html中的正则表达式模式没有按照模型的RegularExpression中的指定进行渲染,即使输入有效数据(Sam's)也会导致错误.

我怎么处理这个?

--UPDATE--

我根据@Rick建议更新了代码

[StringLength(100)]
[Display(Description = "First Name")] …
Run Code Online (Sandbox Code Playgroud)

regex asp.net-mvc data-annotations razor

45
推荐指数
3
解决办法
20万
查看次数

Cookie未被删除

我使用以下代码在我的asp.net mvc(C#)应用程序中设置一个cookie:

public static void SetValue(string key, string value, DateTime expires)
{
    var httpContext = new HttpContextWrapper(HttpContext.Current);
    _request = httpContext.Request;
    _response = httpContext.Response;

    HttpCookie cookie = new HttpCookie(key, value) { Expires = expires };
    _response.Cookies.Set(cookie);
}
Run Code Online (Sandbox Code Playgroud)

我需要在用户单击注销时删除cookie.使用"清除/删除"不会删除/删除设置的cookie.代码如下:

public static void Clear()
{
    var httpContext = new HttpContextWrapper(HttpContext.Current);
    _request = httpContext.Request;
    _response = httpContext.Response;

    _request.Cookies.Clear();
    _response.Cookies.Clear();
}

public static void Remove(string key)
{
    var httpContext = new HttpContextWrapper(HttpContext.Current);
    _request = httpContext.Request;
    _response = httpContext.Response;

    if (_request.Cookies[key] != null)
    {
        _request.Cookies.Remove(key);
    } …
Run Code Online (Sandbox Code Playgroud)

cookies asp.net-mvc

34
推荐指数
4
解决办法
2万
查看次数

如何在远程验证中使用多个AdditionalFields - asp.net mvc

我需要在ASP.NET MVC 4(C#)应用程序中使用远程验证来验证FirstName,LastName和Email Address组合的副本.远程验证只接受一个AdditionalFields,如下所示:

 [Remote("IsUserNameAvailable", "User", AdditionalFields="LastName" )]
 public string FirstName{ get; set; }
 public string LastName{ get; set; }
 public string EmailAddress{ get; set; }
Run Code Online (Sandbox Code Playgroud)

如何为组合添加EmailAddress?

asp.net-mvc remote-validation

23
推荐指数
1
解决办法
1万
查看次数

仅在字段可见时才需要验证

[Required]在ASP.NET MVC 3中使用该属性进行客户端验证.

该课程看起来像:

public class User
{
    [Required(ErrorMessage = "First Name is required")]
    public string FirstName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我希望FirstName只有在可见的情况下才能验证该字段,该字段仅在某些条件下显示.我怎样才能做到这一点?

我使用了以下内容,但它仍然希望验证该隐藏字段的必填字段.

$('#registerForm').validate({ ignore: ":not(:visible)" });
Run Code Online (Sandbox Code Playgroud)

jquery requiredfieldvalidator jquery-validate client-side-validation asp.net-mvc-3

22
推荐指数
2
解决办法
2万
查看次数

jquery验证仅适用于可见控件

我正在使用jquery验证来进行必要的字段验证.

$("#registerform").validate();
Run Code Online (Sandbox Code Playgroud)

这也会触发隐藏的控件.

例如:当用户选择寄存器形式的Others选项时How you find us?,需要填写其他选项的文本框.

但即使控件被隐藏,这也会触发.

如何在jquery验证中执行此操作?

validation jquery

21
推荐指数
1
解决办法
2万
查看次数

获得一个月的一周

如何使用javascript/jquery获取周数?

例如:

第一周:2010年7月5日./周数= 第一个星期一

上周:2010年7月12日./周数= 第二个星期一

当前日期:2010年7月19日./周数= 第三个星期一

下周:2010年7月26日./周数= 上周一

javascript jquery date

20
推荐指数
4
解决办法
5万
查看次数

获取UserProfile和TimeLine时出现Tweetsharp问题

我们使用TweetSharp(TweetSharp版本= 2.3.1和Newtonsoft.Json版本= 5.0.6)API来显示我们的Web应用程序中的用户推文.下面是我们在asp.net mvc(C#)应用程序中使用的代码:

var service = new TwitterService("ConsumerKey", "ConsumerKeySecret");
service.AuthenticateWith("TwitterToken", "TwitterTokenSecret");
TweetSharp.TwitterUser tuSelf = service.GetUserProfile(new GetUserProfileOptions() { IncludeEntities = false, SkipStatus = false });
if (tuSelf != null)
{
//Get the User Details
}
var tweets = service.ListTweetsOnUserTimeline(new ListTweetsOnUserTimelineOptions { Count = 5 });
Run Code Online (Sandbox Code Playgroud)

获取UserProfile时我们收到以下异常:

System.OverflowException: Value was either too large or too small for an Int32.

Generated: Wed, 30 Oct 2013 05:48:41 GMT

System.OverflowException: Value was either too large or too small for an Int32.
   at …
Run Code Online (Sandbox Code Playgroud)

twitter tweetsharp

18
推荐指数
2
解决办法
6682
查看次数

调度程序,如MVC中的谷歌日历

我正在尝试将Google日历中的日历插件与自定义数据库和代码与C#中的asp.net MVC集成.

它需要像谷歌日历一样处理日历中的日/周/月事件.

我在jquery http://www.webappers.com/2009/08/04/jquery-weekly-calendar-plugin-inspired-by-google-calendar/中找到了类似的插件.但它只显示了周

有人提到这个吗?请建议

c# asp.net-mvc jquery scheduler fullcalendar

17
推荐指数
2
解决办法
3万
查看次数

清除浏览器上的cookie关闭

当用户关闭浏览器时,如何清除通过我的asp.net mvc(C#)应用程序存储的cookie?

是否有任何选项可以创建一个cookie,使其在浏览器关闭后过期?

我需要使用cookie,因为我将存储一些值,直到浏览器关闭为止.

例如,在登录期间,我可以将用户ID存储在cookie中,我可以将其用于我的应用程序进程,直到bwoser关闭.

会话将在某个特定时间后到期,我需要使用cookie来克服

browser cookies

14
推荐指数
1
解决办法
5万
查看次数