小编Sna*_*yes的帖子

通过POST(ajax)发送JSON数据并从Controller(MVC)接收json响应

我在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)

ajax asp.net-mvc jquery json

122
推荐指数
4
解决办法
78万
查看次数

获取最后插入的行ID(带有SQL语句)

我想在表中插入新记录时获取新创建的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语句或不可能吗?

sql sql-server

101
推荐指数
3
解决办法
35万
查看次数

WCF错误 - 没有端点正在侦听

我正在开发一个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)

c# wcf

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

在bundleconfig中添加bootstrap在asp.net mvc中不起作用

我遇到了一个问题,在我看来很奇怪.

我通过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)

c# asp.net-mvc asp.net-mvc-4 twitter-bootstrap

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

如何在C#Zip中组合两个以上的通用列表?

我有三个(可能有超过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)

c#

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

如何正确检查SQL Server 2005中是否存在临时表?

我有一个查询,我从表中插入一些值:

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中自动生成?

如何删除现有临时表以使用新值执行新表?

sql sql-server sql-server-2005

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

当用户未在asp.net mvc3中授权时,重定向到另一个页面

我读了

如果在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)

相应地使用/sf/answers/473940841/

但是当我想要访问时/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页面窗体正确显示,但访问 …

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

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

如何在IF语句中检查Sql Server存储过程中的参数是空还是空?

我读到这个:我如何检查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)

@item1NVARCHAR(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)

sql sql-server-2005

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

将C#datetime解析为javascript datetime

我知道我的问题与其他问题相似,但我没有找到解决问题的方法.

我有一个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日期吗?

谢谢.

javascript c# jquery datetime

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

在bootstrap datetimepicker输入中设置日期

我使用了来自以下网址的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/

jquery twitter-bootstrap

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