小编Ste*_*ven的帖子

将带有JSON的日期传递给.NET

这是我的jQuery代码:

function onSaveClicked()
{
    var message = 
    {
        MessageID: $("#MessageID").val() || 0,
        MessageDate: "\/Date(<%= DateTime.Now.Ticks %>)\/",
    };


    $.ajax({
       url: "<%= Url.Action("SaveMessage") %>",
       type: "POST",
       dataType: "json",
       data: $.toJSON(message),
       contentType: "application/json; charset=utf-8",
       success: function(result) {
            if (result && result.success)
            {
                //
            }
       }
   }); 
}
Run Code Online (Sandbox Code Playgroud)

起初,我只是将MessageDate设置为一个日期格式的字符串,但是在出现一些错误之后,我做了一些研究,看起来我需要传入Ticks.但是我收到以下错误:

反序列化Models.MessageModel类型的对象时出错.无法将值"634185025866884281"解析为"DateTime"类型

我也尝试过:

MessageDate: "\\/Date(<%= DateTime.Now.Ticks %>)\\/",
Run Code Online (Sandbox Code Playgroud)

但我收到此错误消息:

反序列化Models.MessageModel类型的对象时出错.日期时间内容'/日期(634185027273624742)/'不以'/ Date('和以')结尾,以及JSON所需的.

为了让这个工作,我需要做什么?

编辑:我正在使用它来反序列化JSON请求:

public override void OnActionExecuting(ActionExecutingContext filterContext)
{
    if (filterContext.HttpContext.Request.ContentType.Contains("application/json"))
    {
        var serializer = new DataContractJsonSerializer(RootType);
        //RootType here is (Name = "MessageModel", FullName="Models.MessageModel")

        filterContext.ActionParameters["message"] = serializer.ReadObject(filterContext.HttpContext.Request.InputStream); …
Run Code Online (Sandbox Code Playgroud)

.net asp.net-mvc jquery json

7
推荐指数
1
解决办法
4688
查看次数

C#中的RC4 128位加密

我需要执行128位RC4加密,我使用的是.NET和C#.是否有内置函数来执行此操作.

如果没有,我发现这个功能可以做到:

public void RC4(ref Byte[] bytes, Byte[] key)
{
    Byte[] s = new Byte[256];
    Byte[] k = new Byte[256];
    Byte temp;
    int i, j;

    for (i = 0; i < 256; i++)
    {
        s[i] = (Byte)i;
        k[i] = key[i % key.GetLength(0)];
    }

    j = 0;
    for (i = 0; i < 256; i++)
    {
        j = (j + s[i] + k[i]) % 256;
        temp = s[i];
        s[i] = s[j];
        s[j] = temp;
    }

    i = j = 0;
    for …
Run Code Online (Sandbox Code Playgroud)

.net c# encryption

7
推荐指数
1
解决办法
9681
查看次数

在jQuery中创建一个对象数组

我想存储一系列纬度/经度.我的页面上有这些输入:

<input type="hidden" class="latitude" value="-12.3456" />
<input type="hidden" class="longitude" value="12.3456" />
<input type="hidden" class="latitude" value="98.7654" />
<input type="hidden" class="longitude" value="-98.7654" />
Run Code Online (Sandbox Code Playgroud)

我将它们放入数组如下:

var latitudes = $('.latitude').map(function () { return this.value; }).get();
var longitudes = $('.longitude').map(function () { return this.value; }).get();
Run Code Online (Sandbox Code Playgroud)

但我认为将它们作为对象存储在单个数组中会更好,所以我可以说:

$.each(array, function (i, obj) {
    alert(obj.Latitude);
    alert(obj.Longitude);
});
Run Code Online (Sandbox Code Playgroud)

如何修改它来创建一个对象数组?

javascript jquery

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

在MVC 3中创建自定义数据注释验证

例如,我有一个Employee视图模型.创建员工时,我想验证用户名以确保它不存在.

public class EmployeeViewModel
{
    [ScaffoldColumn(false)]
    public int EmployeeId { get; set; }

    [ValidateDuplicate(ErrorMessage = "That username already exists")]
    [Required(ErrorMessage = "Username is required")]
    [DisplayName("Username")]
    public string Username { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

然后在我的ValidateDuplicate函数的某处使用代码来检查重复.

这可能吗?

c# asp.net asp.net-mvc asp.net-mvc-3

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

.NET中角色的权限

我正在使用标准的.NET身份验证数据库表和代码,使用.NET 4.0,C#和MVC 3.

基本上,我想拥有角色(包含在框架中),然后能够为这些角色分配权限(据我所知,这些角色不包括在内).

所以我想为角色分配权限.会计角色中的用户无法编辑和删除员工,但具有管理员角色的用户可以.由于这些权限可以随时更改,而不是检查User.IsInRole("Administrator"),我想做类似的事情User.HasPermission("EditEmployee").

我本可以自己设计一些自定义表和代码,但如果它已经内置,我宁愿使用.NET Framework.有这样的事吗?如果没有,是否有一个图书馆可以做到这一点?

.net c# asp.net

7
推荐指数
1
解决办法
2796
查看次数

垂直对齐内联块列表项中的内容

我正在尝试水平显示无序列表.在每个列表项中,我有一个带有图像的锚标记,我想在列表项中垂直对齐显示.这是我的

HTML:

<ul>
    <li>
        <a href="#">
            <img src="1.jpg" alt="" height="50" width="50" />
        </a>
    </li>
    <li>
        <a href="#">
            <img src="2.jpg" alt="" height="50" width="50" />
        </a>
    </li>
    <li>
        <a href="#">
            <img src="3.jpg" alt="" height="50" width="50" />
        </a>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

CSS:

ul
{
    margin: 0;
    padding: 0;
    list-style: none;
    height: 93px;
}

ul li
{
    display: inline-block;
    width: 110px;
    height: 93px;
    text-align: center;
    vertical-align: middle;
}
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?

html css

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

将ASP.NET MVC应用程序放在主MVC应用程序的子目录中?

我的主网站的应用程序在我的服务器上C:\inetpub\wwwroot,我可以查看http://www.mysite.com

我创建了另一个单独的MVC Web应用程序,命名为Subdir.我想设置它,这样如果我访问http://www.mysite.com/Subdir它,它将运行我的Subdir应用程序.

我需要做些什么呢?我显然不能放弃应用程序C:\inetpub\wwwroot\mysite.webui\whatever.我是否需要将应用程序放在某个目录中?我需要在IIS中配置任何内容吗?

asp.net iis asp.net-mvc iis-7

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

SQL - 在子查询的where子句中使用别名

所以这实际上不是我的代码,而只是我正在尝试做的一个例子.理想情况下,我可以使用INNER JOINS和外键关系来获取数据,但我不能在现实生活中 - 这只是一个简单的例子.

SELECT [EmployeeID],
       [DepartmentID],
       (SELECT Title FROM Depts WHERE ID = [DepartmentID]) AS Department, 
       (SELECT Name FROM DeptHeads WHERE DeptName = Department) AS DepartmentLead
FROM   Employees E
Run Code Online (Sandbox Code Playgroud)

我从一个表(Employees)获取数据.

我在子查询的where子句中使用该表(DepartmentID)中的一列,并从中创建别名(Department)

我正在尝试做与上面相同的事情,除了在where子句中使用该别名.

我收到一个错误说:

列名称"部门"无效

有没有更好的方法让我这样做,或者解决这个问题?

sql t-sql sql-server sql-server-2008

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

如何让Bootstrap 3工具提示跟随鼠标?

我的网站上有一个链接列表,它们在Bootstrap工具提示中显示图像

<a data-html="true" data-toggle="tooltip" title="<img src='1.png' />">Item 1</a>
<a data-html="true" data-toggle="tooltip" title="<img src='2.png' />">Item 2</a>
<a data-html="true" data-toggle="tooltip" title="<img src='3.png' />">Item 3</a>

<script type="text/javascript" language="javascript">

    $(document).ready(function () {
        $('a').tooltip({
            placement: "right"
        })
    }

</script>
Run Code Online (Sandbox Code Playgroud)

这只是在所有链接的右侧显示工具提示.虽然图像是静态的,但我希望当用户移动鼠标时,工具提示图像会移动.

您可以在此站点上看到我想要做的示例:http://www.hearthpwn.com/decks/381677-druidereno.在右侧边栏上,有一个可以悬停的卡片列表,工具提示图像跟随鼠标移动.看起来他们不使用Bootstrap,我只是想模仿功能.

我在Bootstrap功能中没有看到任何操作:http://getbootstrap.com/javascript/#tooltips

谁知道我怎么做到这一点?

javascript jquery twitter-bootstrap twitter-bootstrap-3

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

发布到编辑表单时,DropDownList项为null

所以我有一个编辑员工的页面.

这是我的视图模型:

public class EmployeesViewModel
{
    [HiddenInput(DisplayValue = false)]
    public int EmployeeId { get; set; }      

    [Required(ErrorMessage = "Position is required")]
    [DisplayName("Position")]
    public int EmployeeTypeId { get; set; }

    [Required(ErrorMessage = "Name is required")]
    [DisplayName("Name")]
    public string Name { get; set; }


    public IEnumerable<EmployeeType> EmployeeTypes { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这是我的控制器:

public class EmployeesController : Controller
{
    public ActionResult Edit(int id)
    {
        //get employee from id
        var employee = GetEmployee(id);

        if (employee != null)
        {
            var viewModel = new EmployeesViewModel …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc asp.net-mvc-2

6
推荐指数
1
解决办法
4389
查看次数