小编Dav*_*ave的帖子

通过AJAX将数组传递给mvc Action

我正在尝试将通过AJAX的int(或IEnumerable)数组传递给MVC操作,我需要一些帮助.

javascript是

$.get('/controller/MyAction', { vals: arrayOfValues }, function (data) {...
Run Code Online (Sandbox Code Playgroud)

并且控制器动作是

public ActionResult MyAction(IEnumerable<int> arrayOfValues )
Run Code Online (Sandbox Code Playgroud)

目前请求的格式为

controller/MyAction?_=1301503418429&arrayOfValues[]=491&arrayOfValues[]=368&arrayOfValues[]=235&arrayOfValues[]=437
Run Code Online (Sandbox Code Playgroud)

所以我几乎就在那里,如果我取下方括号,我会得到正确的答案.我应该如何将该数组传递给我的get,以便控制器可以识别它是什么?

非常感谢您的帮助

戴夫

c# asp.net-mvc jquery

121
推荐指数
5
解决办法
15万
查看次数

为什么我不能在同一个类上使用WCF DataContract和ISerializable?

我有一个类,我需要能够序列化到SQLServer会话变量并通过WCF服务可用.我已将其声明如下

namespace MyNM
{
[Serializable] 
[DataContract(Name = "Foo", Namespace = "http://www.mydomain.co.uk")]

public class Foo : IEntity, ISafeCopy<Foo>
{
    [DataMember(Order = 0)] 
    public virtual Guid Id { get; set; }

    [DataMember(Order = 1)] 
    public virtual string a { get; set; }

    DataMember(Order = 2)]
    public virtual Bar c { get; set; }

    /* ISafeCopy implementation */
}


[Serializable]
[DataContract(Name = "Bar ", Namespace = "http://www.mydomain.co.uk")]
public class Bar : IEntity, ISafeCopy<Bar>
{
    #region Implementation of IEntity

    DataMember(Order = 0)]
    public virtual …
Run Code Online (Sandbox Code Playgroud)

c# wcf asp.net-3.5 datacontract serializable

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

从IEnumerable <DateTime>获取最早的日期

我有IEnumerable<DateTime>一些日期.我如何从该系列中获得最早的约会?

谢谢!

戴夫

c# linq generics collections

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

使用SQL Server在两个ASP.NET应用程序之间共享会话状态

我正在开发一个网站,该网站要求在同一个域上的cms应用程序和在线商店应用程序之间共享会话,例如.

mydomain.com
Run Code Online (Sandbox Code Playgroud)

store.mydomain.com
Run Code Online (Sandbox Code Playgroud)

我已经取得了一些进展,它适用于我之间的本地构建

localhost/cms
Run Code Online (Sandbox Code Playgroud)

localhost/store
Run Code Online (Sandbox Code Playgroud)

基本上我已经完成了本文的建议

http://blogs.msdn.com/toddca/archive/2007/01/25/sharing-asp-net-session-state-across-applications.aspx

并攻击TempGetAppID存储过程以返回相同的应用程序ID(1).这似乎有效,因为它创建了像'abv5d2urx1asscfwuzw3wp4500000001'这样的ID,这是我所期望的.

我的问题是,当我将它部署到我们的测试环境时,它会在我在两个站点之间导航时创建一个新会话.因此,当我在cms网站上启动会话时,如果我导航到商店,它会创建一个新会话.这些在IIS7中设置为2个不同的网站.

在两个站点的web.config文件中,和元素都相同,如下所示(减去敏感信息)

有没有人知道为什么这可能不起作用?我正在两个站点共享表单身份验证,并且工作正常.任何帮助或想法将不胜感激!

非常感谢

戴夫

c# session-state multiple-domains asp.net-3.5

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

从byte []创建和保存图像会导致参数无效异常

我已经实现了以下连接到webservice并从给定站点下载favicon的功能,并将其保存到我存储在数据库中的byte []中.我现在想要设置它以便将图标保存到磁盘.但是当我尝试从byte []创建图像时,我得到一个"参数无效".

我的代码如下..

stream.Write(imageByteArray, 0, imageByteArray.Length);
Image i = Image.FromStream(stream); // EXCEPTION HAPPENS HERE.
i.Save(@"C:\tmp\" + filename + ".ico");
Run Code Online (Sandbox Code Playgroud)

例外发生在中间行.

这个代码在十分之一的情况下完美地工作了九次,但是对于一些favicons,甚至认为图标是一个有效的图像(或者至少它看起来是,并且当它指向它时它在浏览器中显示)我得到了这个例外.

有没有人有任何想法?我在这里拔头发!

谢谢

戴夫

编辑:出现抛出错误的数组中的值为127.

c# asp.net image bytearray stream

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

Firefox记得用户名错误的详细信息

我见过类似的问题,但似乎没有解决我遇到的问题.

我有两步注册表格流程.在第一页上输入电子邮件地址,在第二步输入密码(以及其他详细信息).

Firefox提供了记住您的详细信息,但将出生日期字段(密码字段前的最后一个文本框)作为用户名.电子邮件地址位于页面上的隐藏值中.

有谁知道我怎么能告诉Firefox电子邮件地址字段是密码的标识符?

我知道我可以使用autocomplete ="off",但我们仍然希望用户记住他们的密码,只需要正确的值.

非常感谢

html passwords firefox autocomplete

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

有没有办法使用JQuery查明元素是否有滚动条?

假设我有一个像这样的元素

<div id="myDiv" style="height:10px; width:100px; overflow:scroll;"> 
   random amount of lorem ipsum... 
</div>
Run Code Online (Sandbox Code Playgroud)

有没有办法在JS或Jquery中查看$("#myDiv")并查看它是否有滚动条?

谢谢

戴夫

javascript jquery jquery-selectors

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

SQL 2005将多行合并/连接到一列

我们有一点SQL quandry.说我有一个看起来像这样的结果......

61E77D90-D53D-4E2E-A09E-9D6F012EB59C | A
61E77D90-D53D-4E2E-A09E-9D6F012EB59C | B
61E77D90-D53D-4E2E-A09E-9D6F012EB59C | C
61E77D90-D53D-4E2E-A09E-9D6F012EB59C | D
7ce953ca-a55b-4c55-a52c-9d6f012ea903 | E
7ce953ca-a55b-4c55-a52c-9d6f012ea903 | F

有没有办法我可以在SQL中将这些结果分组以返回为

61E77D90-D53D-4E2E-A09E-9D6F012EB59C | ABCD
7ce953ca-a55b-4c55-a52c-9d6f012ea903 | EF

人们有什么想法?

非常感谢

戴夫

sql t-sql sql-server-2005

3
推荐指数
1
解决办法
4006
查看次数

从Spark迁移到Razor

我们正在逐步迁移基于Spark的项目以使用Razor,我遇到了一些我似乎无法找到答案的东西.

我的Spark master中的行调用了一个子视图

<Sidebar>   
    <segment name="header"> 
        <div> <!-- header content--> </div>
    </segment>
    <segment name="content"> 
        <div> <!-- content content--> </div>
    </segment>
</Sidebar>
Run Code Online (Sandbox Code Playgroud)

边栏火花看起来像这样

<div id="sidebar" >
<div class="header">
    <render segment="header">
        <!-- placeholder -->
    </render>
</div>
<div class="ui-layout-content content">
    <render segment="content">
        <!-- placeholder -->
    </render>   
</div>
Run Code Online (Sandbox Code Playgroud)

这将呈现第二部分布局中显示的第一部分内容.有没有什么方法可以使用Razor重新创建它.我可以看到我需要使用Partials,但我看不到如何将内容传递到侧边栏子视图中.

基本上我正在尝试重新创建Spark调用Segments(或之前的Sections)的功能http://sparkviewengine.com/reference/elements#segmentpreviouslyknownassection

编辑:更多信息.我有一个Index.cshtml从Application.cshtml获取它的布局.在这里,我有标记代码进入Sidebar.cshtml部分.

如果我@section header在我的Index.cshtml文件中添加put (在Sidebar.cshtml中呈现),则它不会将其识别为有效部分.我有@RenderSection("header", false)我的Sidebar.cshtml文件.

我如何将这两个绑在一起?

所以我的层次结构如下

Application.cshtml - 全局页面布局
Index.cshtml - 包含侧边栏内容的页面布局
Sidebar.cshtml - 来自Index.cshtml的侧边栏内容的模板/ layoout

例如

在Index.cshtml中

    @RenderPage("Sidebar") 
    @section SidebarHeader { <!--Title or something --> }
    @section …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc spark-view-engine razor asp.net-mvc-3

3
推荐指数
1
解决办法
951
查看次数

存储来自Web服务的图像

我正在访问返回指定域的网站图标的API(http://getfavicon.appspot.com/).我有很长的域名列表,我想获取图标,并且不希望每次都调用Web服务,所以我想我会得到响应并将图像存储在文件系统或文件系统中DB Blob.

然而.我不知道如何从服务返回的响应流中获得有意义的东西.

byte[] buf = new byte[8192];

var request = (HttpWebRequest)WebRequest.Create("http://getfavicon.appspot.com/http://stackoverflow.com");

var response = (HttpWebResponse)request.GetResponse();

var resStream = response.GetResponseStream(); 
Run Code Online (Sandbox Code Playgroud)

我已经到了这里得到回复,但我怎么能把它当作可以保存到SQL DB或文件系统的东西呢?

我错过了一些简单的事吗?

谢谢

c# favicon httpwebrequest

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

JSON自引用循环说明

我正在使用C#,AJAX和JSON进行一些工作,并且我得到了自我引用循环错误.我正在设法使用JsonIgnore属性解决这个问题,但我想知道是否有人可以给我一个关于这里实际发生的事情的正确解释.

非常感谢.

戴夫

c# jquery json asp.net-ajax

0
推荐指数
1
解决办法
2060
查看次数