小编Chu*_*ris的帖子

仅当有背面(MVC)时才显示"后退"按钮

现在我正在使用<a class="bottomNav" onclick="history.go(-1); return false;" href="#">Back</a><br />
然后它将始终显示,即使"后退"按钮不会导致任何地方.
如何在显示按钮之前检查是否有"后退"?

我想检查动作和控制器,例如:if(ViewContext.Controller.ValueProvider.GetValue("controller").RawValue != "Home")
但它不准确,因为我有时仍然需要"后退"

c# asp.net-mvc visual-studio-2010 asp.net-mvc-2

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

如何在ASP .NET MVC 3中验证与另一个值相关的一个字段

我有两个字段,如电话号码和手机号码.就像是..

    [Required]
    public string Phone { get; set; }

    [Required]
    public string Mobile{ get; set; }
Run Code Online (Sandbox Code Playgroud)

但是用户可以在其中任何一个中输入数据.一个是强制性的.如何处理它们,即当用户在另一个字段中输入数据时如何禁用一个字段所需的字段验证器,反之亦然.在哪种情况下我必须在javascript中处理它以及我需要为此添加什么脚本.任何人都可以帮助找到解决方案......

asp.net-mvc-3

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

将CSS文本转换为JavaScript对象

我有以下文本作为JavaScript字符串

.mybox {
 display: block; 
 width: 20px; 
 height: 20px;
 background-color: rgb(204, 204, 204);
 }
Run Code Online (Sandbox Code Playgroud)

我想转换为JavaScript对象

var mybox = {
 'display': 'block',
 'width': '20px',
 'height': '20px';
 'background-color': 'rgb(204, 204, 204)';
};
Run Code Online (Sandbox Code Playgroud)

任何想法或已经制作的脚本?

javascript css

15
推荐指数
2
解决办法
8189
查看次数

++ i C#和C++中的运算符差异

我有以下用C++和C#编写的代码

 int i=0;
 ++i = 11;
Run Code Online (Sandbox Code Playgroud)

在此C#编译器带来错误之后

The left-hand side of an assignment must be a variable, property or indexer
Run Code Online (Sandbox Code Playgroud)

但C++编译器生成此代码没有错误,我得到了11值的结果i.这种差异的原因是什么?

c# c++ int increment language-specifications

14
推荐指数
3
解决办法
1074
查看次数

ASP.NET MVC客户端电子邮件验证不起作用

在我的注册表单中,我想用MVC正则表达式进行一些客户端验证,但它不起作用......这是模型代码的一部分

        [Required]
        [RegularExpression(@"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$", ErrorMessage = "Please enter a valid e-mail adress")]
        [DataType(DataType.EmailAddress)]
        [Display(Name = "Email address*")]
        public string Email { get; set; }
Run Code Online (Sandbox Code Playgroud)

但是这条消息无论如何都不想出现......这里有什么问题?

编辑

在我看来,我有这个

            <div>
            <div class="editor-label">
                @Html.LabelFor(m => m.Email)
            </div>
            <div class="editor-field">
                @Html.TextBoxFor(m => m.Email)
                @Html.ValidationMessageFor(m => m.Email)
            </div>
            </div>
Run Code Online (Sandbox Code Playgroud)

我还在我的布局中包含了jQuery库

<head>
    <meta charset="utf-8" />
    <title>@ViewBag.Title</title>
    <link href="/Content/Site.css" rel="stylesheet" type="text/css" />
    <script src="/Scripts/jquery-1.5.1.min.js" type="text/javascript"></script>
    <script src="/Scripts/modernizr-1.7.min.js" type="text/javascript"></script>
    <script src="/Scripts/jquery.unobtrusive-ajax.min.js" type="text/javascript"></script>
    <script type="text/javascript" src="/Scripts/jquery.validate.min.js"></script>
    <script src="/Scripts/jquery.validate.unobtrusive.min.js" type="text/javascript"></script>
    @RenderSection("Head")
</head>
Run Code Online (Sandbox Code Playgroud)

regex validation asp.net-mvc jquery asp.net-mvc-3

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

IE尝试在ASP中下载JSON.NET MVC 3

我试图从我的动作返回Json,之后IE试图下载并向我显示保存对话框.我在Firefox中测试过它,它运行正常.

return Json(new { success = false, message = ex.Message }, "application/json");
Run Code Online (Sandbox Code Playgroud)

这种行为的原因是什么?如何解决这个问题?

之后在Javascript部分我试试这个

 if (responseJSON.success == false) {
                        alert(responseJSON.message);
                        cancel();
                    }
Run Code Online (Sandbox Code Playgroud)

但IE无论如何都不会显示警报.它带给我保存对话框.

我试图改变"application/json""text/plain"和保存对话框消失了,但我无法看到的警报呢.我错过了什么?

编辑:

这是我的complect Javascript,我使用Valums qquploader(ex-Ajaxupload)来上传图像

 var uploader = new qq.FileUploader({
                element: document.getElementById("image-upload"),
                action: '/Home/ImageUpload',
                allowedExtensions: ['jpg', 'png', 'gif'],
                sizeLimlit: 2048,onComplete: function (id, fileName, responseJSON) {
                    if (responseJSON.success == false) {
                        alert(responseJSON.message);
                        cancel();
                    }
                    else {
                         alert("success");
                          //some code here
                        }
                     }
                   });
Run Code Online (Sandbox Code Playgroud)

我已经alert("success");在我的其他部分进行了测试并转发了json "text/plain",之后我看到了警报.但在那个时候responseJSON.success != false对我来说.你有什么建议吗?

javascript asp.net-mvc json asp.net-mvc-3

12
推荐指数
2
解决办法
8111
查看次数

邮件模板位置绝对?

position:absolute在电子邮件模板中使用是否安全?

html-email

11
推荐指数
3
解决办法
4万
查看次数

未找到UnityContainer()LoadConfiguration

我有这个代码:

1: IUnityContainer container = new UnityContainer();
2: container.LoadConfiguration();
Run Code Online (Sandbox Code Playgroud)

第1行有效,但第2行没有.找不到LoadConfiguration作为成员.我想,我已经注册了所有的团结.为什么找不到LoadConfiguration()?

unity-container

11
推荐指数
2
解决办法
7806
查看次数

如何写入'mailto'正文链接到当前页面

我的mailto网站的所有页面都有按钮,我想在电子邮件正文中写入该页面的引用.

在一个页面我可以

<a class="email" title="Email a friend" href="mailto:?subject=Interesting%20information&amp;body=I thought you might find this information interesting:%20%0d%0ahttp://www.a.com/Home/SiteMap/tabid/589/Default.aspx">Email</a>
Run Code Online (Sandbox Code Playgroud)

但是,我怎样才能为所有页面制作这个通用名称?

html javascript href

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

每次用户重新加载页面时,请使html5地理位置询问权限

为什么我们需要:

我们的网站上有一些页面,允许用户输入一些数据并搜索他们所在区域的其他客户.当用户打开该页面时,必须显示弹出消息

http://foo.bar.com想要使用您当前的位置.

之后,用户可以将其丢弃并手动填写位置字段或接受并自动重定向到结果页面.

问题:

问题是,当用户第一次选择任何提到的选项时,浏览器会记住它并且下次不再询问它.因此,当用户接受它时,每次他打开搜索页面时,它都会自动将他重定向到结果页面,无需询问任何内容.

码:

我们正在使用基本的html5地理位置代码

if (navigator.geolocation) {
   navigator.geolocation.getCurrentPosition(LocationMethod);
} 
Run Code Online (Sandbox Code Playgroud)

结论:

我很确定不可能更改浏览器本地的权限.但我希望有人会为这个问题提供很好的解决方案.谢谢.

javascript browser html5 geolocation

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