小编gdo*_*ica的帖子

为什么不总是使用HTTP post for ajax calls?

我知道HTTP get和post方法之间的区别(在这个问题的大细节中已经过期).
我的问题是为什么不总是使用post方法进行AJAX调用,这是安全的.是否有更快的请求?是否有理由更喜欢然后发帖?

对于没有ajax调用有一个原因 - 共享一个链接到相同的URL,但对于AJAX这个论点,这是不好的...

html asp.net jquery post

11
推荐指数
3
解决办法
3713
查看次数

jQuery-选择列表选项悬停

我想在鼠标光标悬停时提醒选项.我用这个代码:

$("select > option").hover(function ()
    { 
        alert($(this).attr("id"));
    });
Run Code Online (Sandbox Code Playgroud)

不幸的是,这既不适用于IE,也不适用于FF.

有人可以给我一个提示吗?

jquery

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

如何访问泛型类型的静态方法

public class BusinessObjects<O>
    where O : BusinessObject
{
    void SomeMethod()
    {
        var s = O.MyStaticMethod(); // <- How to do this?
    }
}

public class BusinessObject
{
    public static string MyStaticMethod()
    {
        return "blah";
    }
}
Run Code Online (Sandbox Code Playgroud)

是否有正确的面向对象的方法来实现这一点,还是我需要求助于反思?

编辑:我试图过分简化这个问题,并且遗漏了一个重要的观点.MyStaticMethod使用反射并需要派生类型来返回正确的结果.但是,我刚刚意识到我设计中的另一个缺陷是我无法使用静态虚拟方法,我认为这就是我需要的.

看起来我需要找到另一种解决这个问题的方法.

c# oop generics static

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

使用jQuery循环遍历表单中的所有文本框

我有一个像电子表格一样的表格.

我想验证每个文本框中的文本,如果它不是数字,请更改文本框的背景并显示一条消息.

除了循环部分,我可以做任何事情.

我猜这是......每个声明?

javascript jquery

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

将Html.ActionLink与RouteValues一起使用

我有以下Html:

<%: Html.ActionLink(item.ProductName, "Details", "Product", new { item.ProductId }, null)%>
Run Code Online (Sandbox Code Playgroud)

这被呈现为:

<a href="/Product/Details?ProductId=1">My Product Name</a>
Run Code Online (Sandbox Code Playgroud)

但是,当我点击这个时,我收到以下错误:

参数字典包含非可空类型'System.Int32'的参数'id'的空条目,用于'MyProject.Controllers.ProductController'中的方法'System.Web.Mvc.ActionResult Details(Int32)'.可选参数必须是引用类型,可空类型,或者声明为可选参数.

参数名称:参数

我的路由似乎不喜欢"?ProductId = 1"查询字符串.

如果我改用:

<%: Html.ActionLink(item.ProductName, string.Format("Details/{0}", item.ProductId), "Product", null, null)%>
Run Code Online (Sandbox Code Playgroud)

我得到以下链接呈现:

<a href="/Product/Details/1">My Product Name</a>
Run Code Online (Sandbox Code Playgroud)

...单击时这可以正常工作.

我错过了一些基本的东西吗?我想使用RouteValues,但我不明白为什么会抛出这个错误.如何让Controller方法接受查询字符串参数?

我唯一的路线映射是:

    routes.MapRoute(
        "Default", // Route name
        "{controller}/{action}/{id}", // URL with parameters
        new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
    );
Run Code Online (Sandbox Code Playgroud)

model-view-controller asp.net-mvc asp.net-mvc-routing asp.net-mvc-3

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

方向和文本之间的差异在CSS中对齐

有什么区别:

  • 方向:rtl

  • text-align:对

(与问题相关)

html css

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

为什么LINQ to objects方法的顺序很重要

我读了这个问题的答案,解释了LINQ to objects方法的顺序有所不同.我的问题是为什么?

如果我编写LINQ to SQL查询,那么LINQ方法的顺序无关紧要 - projections例如:

session.Query<Person>().OrderBy(x => x.Id)
                       .Where(x => x.Name == "gdoron")
                       .ToList();
Run Code Online (Sandbox Code Playgroud)

表达式树将转换为合理的SQL,如下所示:

  SELECT   * 
  FROM     Persons
  WHERE    Name = 'gdoron'
  ORDER BY Id; 
Run Code Online (Sandbox Code Playgroud)

当我运行查询时,无论方法的顺序多么奇怪,SQL查询都会根据表达式树构建.
为什么它不起作用LINQ to objects
当我枚举一个IQueryable时,所有的投影都可以放在一个合理的顺序中(例如,在Where之后的Order By)就像数据库优化器那样.

.net c# linq performance

10
推荐指数
2
解决办法
807
查看次数

跨域发布到ASP.Net MVC应用程序

我正在开发一个应用程序,其中HTML和javascript块被传递给不同的客户端.我可以通过将以下内容添加到Web配置文件来获取html/javascript块:

  <system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
  <httpProtocol>
      <customHeaders>
          <add name="Access-Control-Allow-Origin" value="*" />
          <add name="Access-Control-Allow-Headers" value="Content-Type" />
          <add name="Access-Control-Allow-Methods" value="POST, GET, OPTIONS" />
      </customHeaders>
  </httpProtocol>
Run Code Online (Sandbox Code Playgroud)

这对于做GETS非常有用.我遇到的问题是使用jQuery跨域执行POST:

        $.ajax(
    {
        type: 'POST',
        url: url,
        crossDomain: true,
        data: JSON.stringify(data),
        dataType: 'json',
        contentType: 'application/json',
        success: function(responseData, textStatus, jqXHR) 
        {
            alert('Success');
        },
        error: function (responseData, textStatus, errorThrown) 
        {
            alert('POST failed.');
        }
    });
Run Code Online (Sandbox Code Playgroud)

我会有很多客户在使用我的应用程序(希望如此).我考虑过使用代理,但我无法控制客户端服务器,所以我无法安装httpHandler来充当代理.

关于我如何将来自不同客户的json数据跨域转发到我的ASP.Net MVC应用程序的任何建议?

architecture asp.net-mvc jquery jsonp cross-domain

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

使用JQuery从列表中删除特定元素

我有一个动态列表,看起来像这样:

<ul>
<li class="border" id="tl_1">Text1</li>
<li class="border" id="tl_2">Text2</li>
<li class="border" id="tl_3">Text3</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

该列表可以包含比这三个更多的项目.

当有人点击特定按钮时,我希望例如"tl_2"将从列表中删除.我尝试了这些JQuery命令,但没有它们正在工作:

$('#tl_2').remove();
Run Code Online (Sandbox Code Playgroud)

要么

$('li').find('tl_1').remove();
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?

jquery list

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

jQuery indexOf函数?

我正在尝试在jQuery集中获取元素的位置.

这是我到目前为止所尝试的内容.

我希望能够做到这样的事情:

$('ul').find('a').indexOf('.active');
Run Code Online (Sandbox Code Playgroud)

而拿到的位置.active在一组a的.

是否有类似indexOf()jQuery 的函数?该index()方法不起作用

javascript jquery

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