我在javascript中创建了一个函数:
function addNewManufacturer() {
var name = $("#id-manuf-name").val();
var address = $("#id-manuf-address").val();
var phone = $("#id-manuf-phone").val();
var sendInfo = {
Name: name,
Address: address,
Phone: phone
};
$.ajax({
type: "POST",
url: "/Home/Add",
dataType: "json",
success: function (msg) {
if (msg) {
alert("Somebody" + name + " was added in list !");
location.reload(true);
} else {
alert("Cannot add to list !");
}
},
data: sendInfo
});
}
Run Code Online (Sandbox Code Playgroud)
我调用了jquery.json-2.3.min.js脚本文件,并将其用于toJSON(array)方法.
在控制器中,我有这个Add动作
[HttpPost]
public ActionResult Add(PersonSheets sendInfo) { …Run Code Online (Sandbox Code Playgroud) 我想在表中插入新记录时获取新创建的ID.
我读到这个:http://msdn.microsoft.com/en-us/library/ms177564.aspx但它需要创建临时表.
我想在执行INSERT语句后返回ID(假设只执行一次INSERT).
例:
1 Joe Joe
2 Michael Mike
3 Zoe Zoe
Run Code Online (Sandbox Code Playgroud)
执行INSERT语句时,我想返回创建的ID,表示4.
可以告诉我如何使用SQL语句或不可能吗?
我正在开发一个WCF服务,在Window server 2003上运行IIS6.我已经构建了一个测试客户端来与WCF服务进行通信,我收到以下错误.我一直在看这个错误几天,并在论坛上通过了人们的建议,但没有运气.任何帮助将不胜感激,非常感谢
在https://webbooking.infodata.uk.com/Synxis/Synxis.svc上没有可以接受该消息的端点监听 .这通常是由错误的地址或SOAP操作引起的.有关更多详细信息,请参阅InnerException(如果存在).
System.Net.WebException: The remote server returned an error: (404) Not Found.
at System.Net.HttpWebRequest.GetResponse()
at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)
Server stack trace:
at System.ServiceModel.Channels.HttpChannelUtilities.ProcessGetResponseWebException(WebException webException, HttpWebRequest request, HttpAbortReason abortReason)
at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)
at System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout)
at System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) …Run Code Online (Sandbox Code Playgroud) 我遇到了一个问题,在我看来很奇怪.
我通过nuget包控制台安装了bootstrap.
之后,在BundleConfig.cs文件中,我添加了两个要bundles列出的项目:
bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
"~/Scripts/bootstrap.min.js"));
bundles.Add(new StyleBundle("~/Content/bootstrap").Include(
"~/Content/bootstrap.min.css",
"~/Content/bootstrap-theme.min.css"));
Run Code Online (Sandbox Code Playgroud)
当然,这些文件存在于本地.
该_Layout.cshtml文件包含
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width" />
<title>@ViewBag.Title</title>
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")
@Styles.Render("~/Content/bootstrap")
</head>
<body>
@RenderBody()
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/bootstrap")
@RenderSection("scripts", required: false)
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
但是当我看到一个视图(例如登录页面)时,我看到该bundle没有附加bootstrap部分.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width" />
<title>Login</title>
<link href="/Content/Site.css" rel="stylesheet"/>
<script src="/Scripts/modernizr-2.6.2.js"></script>
<!-- I expect bootstrap here but it is not displayed -->
</head>
<body>
...
<script src="/Scripts/jquery-1.9.1.js"></script>
<!-- I expect …Run Code Online (Sandbox Code Playgroud) 我有三个(可能有超过3-4个通用列表,但在这个例子中让3)通用列表.
List<string> list1
List<string> list2
List<string> list3
Run Code Online (Sandbox Code Playgroud)
所有列表都具有相同数量的元素(相同的计数).
我用它来组合两个ZIP列表:
var result = list1.Zip(list2, (a, b) => new {
test1 = f,
test2 = b
}
Run Code Online (Sandbox Code Playgroud)
我用它来foreach声明,以避免foreach每个List,就像
foreach(var item in result){
Console.WriteLine(item.test1 + " " + item.test2);
}
Run Code Online (Sandbox Code Playgroud)
如何在三个列表中使用带有Zip的simmilary?
谢谢
编辑:
我想要:
List<string> list1 = new List<string>{"test", "otherTest"};
List<string> list2 = new List<string>{"item", "otherItem"};
List<string> list3 = new List<string>{"value", "otherValue"};
Run Code Online (Sandbox Code Playgroud)
ZIP之后(我不知道方法),我想结果(在VS2010调试模式下)
[0] { a = {"test"},
b = {"item"},
c = {"value"}
}
[1] { a = …Run Code Online (Sandbox Code Playgroud) 我有一个查询,我从表中插入一些值:
SELECT ID, NAME INTO #tmpTable1
FROM TableOriginal
Run Code Online (Sandbox Code Playgroud)
首次执行没问题,如果我在MSSMS(Microsoft Sql Server Management Studio)中按F5(运行),则会发生错误:
消息2714,级别16,状态6,行4
数据库中已存在名为"#tmpTable1"的对象.
好.我决定从之前插入数据查询TableOriginal到#tmpTable1使用:
IF OBJECT_ID('tempdb.#tmpTable1') IS NOT NULL
DROP TABLE #tmpTable1
Run Code Online (Sandbox Code Playgroud)
不工作,错误再次显示如上.
我在tempdb数据库中看到了以下临时表名:
dbo.#tmpTable1__________________0000007
Run Code Online (Sandbox Code Playgroud)
为什么?每次创建临时表(使用第一个查询)时,表名都将在MSSMS中自动生成?
如何删除现有临时表以使用新值执行新表?
我读了
如果在MVC 3中未经过身份验证,如何轻松重定向?当用户未获得授权但来自答案的链接(表示http://wekeroad.com/2008/03/12/aspnet-mvc-securing-your-controller-actions/)不起作用时, 将重定向到AccessDenied页面.
我放
[Authorize(Users = "test")]
public class RestrictedPageController: Controller
{
public ActionResult Index()
{
return View();
}
....
}
Run Code Online (Sandbox Code Playgroud)
在我的web.config中,我已经
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
Run Code Online (Sandbox Code Playgroud)
但是当我想要访问时/RestrictedPage/Index,它必须将我重定向到其他页面(来自其他控制器).而不是这个,错误看起来像:
Server Error in '/Project' Application.
The view 'LogOn' or its master was not found or no view engine supports the searched locations. The following locations were searched:
~/Views/Account/LogOn.aspx
~/Views/Account/LogOn.ascx
~/Views/Shared/LogOn.aspx
~/Views/Shared/LogOn.ascx
~/Views/Account/LogOn.cshtml
~/Views/Account/LogOn.vbhtml
~/Views/Shared/LogOn.cshtml
~/Views/Shared/LogOn.vbhtml
Run Code Online (Sandbox Code Playgroud)
登录前,Logon页面窗体正确显示,但访问 …
我读到这个:我如何检查Sql服务器字符串是否为空或空,但在这种情况下它没有帮助我.
我的存储过程中的代码片段:
IF (@item1 IS NOT NULL) OR (LEN(@item1) > 0)
SELECT @sql = 'SELECT * FROM TEST1'
ELSE
SELECT @sql = 'SELECT * FROM TEST2'
PRINT @sql;
Run Code Online (Sandbox Code Playgroud)
@item1是NVARCHAR(1000)类型.
执行此存储过程时,我提供了值 item1
EXEC [dbo].[my_proc]
@item1 = N''
Run Code Online (Sandbox Code Playgroud)
表明
SELECT * FROM TEST1 //如果是正确的 @item1 = N'some'
代替
SELECT * FROM TEST2
它是sql中的一个函数来验证字符串是空还是空或者我在某处犯了错误?
就像在C#中 - > string.IsNullOrEmpty(myValue)
我知道我的问题与其他问题相似,但我没有找到解决问题的方法.
我有一个C#DateTime属性
public DateTime MyDate { get;set;}
Run Code Online (Sandbox Code Playgroud)
当我使用ajax获取一些信息时,我在javascript中写道:
$.each(object, function(k,v){
alert(object.MyDate);
});
Run Code Online (Sandbox Code Playgroud)
它返回如下内容:
/Date(1362478277517)/
Run Code Online (Sandbox Code Playgroud)
可以将日期时间转换为javascript日期吗?
谢谢.
我使用了来自以下网址的datetimepicker:http://eonasdan.github.io/bootstrap-datetimepicker/Installing/
没有提供如何使用函数(日期,显示,隐藏等)所以我不知道如何使用datetimepicker设置输入值使用的date函数说:
日期([newDate])
采用string,Date,moment,null参数并设置组件模型的当前时刻.
我试过了
$('#datetimepicker2').datetimepicker(
date: function() { return new Date(1434544649384); }
);
Run Code Online (Sandbox Code Playgroud)
1434544649384时间戳在哪里.
但它不起作用,不更新输入文本/值...
JsFiddle:http://jsfiddle.net/0Ltv25o8/1397/
c# ×5
asp.net-mvc ×3
jquery ×3
sql ×3
sql-server ×2
ajax ×1
asp.net ×1
datetime ×1
javascript ×1
json ×1
wcf ×1