这是我的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) 我需要执行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) 我想存储一系列纬度/经度.我的页面上有这些输入:
<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)
如何修改它来创建一个对象数组?
例如,我有一个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函数的某处使用代码来检查重复.
这可能吗?
我正在使用标准的.NET身份验证数据库表和代码,使用.NET 4.0,C#和MVC 3.
基本上,我想拥有角色(包含在框架中),然后能够为这些角色分配权限(据我所知,这些角色不包括在内).
所以我想为角色分配权限.会计角色中的用户无法编辑和删除员工,但具有管理员角色的用户可以.由于这些权限可以随时更改,而不是检查User.IsInRole("Administrator"),我想做类似的事情User.HasPermission("EditEmployee").
我本可以自己设计一些自定义表和代码,但如果它已经内置,我宁愿使用.NET Framework.有这样的事吗?如果没有,是否有一个图书馆可以做到这一点?
我正在尝试水平显示无序列表.在每个列表项中,我有一个带有图像的锚标记,我想在列表项中垂直对齐显示.这是我的
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)
我在这做错了什么?
我的主网站的应用程序在我的服务器上C:\inetpub\wwwroot,我可以查看http://www.mysite.com
我创建了另一个单独的MVC Web应用程序,命名为Subdir.我想设置它,这样如果我访问http://www.mysite.com/Subdir它,它将运行我的Subdir应用程序.
我需要做些什么呢?我显然不能放弃应用程序C:\inetpub\wwwroot\mysite.webui\whatever.我是否需要将应用程序放在某个目录中?我需要在IIS中配置任何内容吗?
所以这实际上不是我的代码,而只是我正在尝试做的一个例子.理想情况下,我可以使用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子句中使用该别名.
我收到一个错误说:
列名称"部门"无效
有没有更好的方法让我这样做,或者解决这个问题?
我的网站上有一个链接列表,它们在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
谁知道我怎么做到这一点?
所以我有一个编辑员工的页面.
这是我的视图模型:
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) asp.net ×4
asp.net-mvc ×4
c# ×4
.net ×3
jquery ×3
javascript ×2
css ×1
encryption ×1
html ×1
iis ×1
iis-7 ×1
json ×1
sql ×1
sql-server ×1
t-sql ×1