小编tha*_*kal的帖子

ASP.Net MVC 3 - JSON模型绑定到数组

我在ASP.Net MVC 3上,并且通过at中支持的功能列表,我应该能够获得默认的json模型绑定开箱即用.但是我还没有成功地将数组/集合从json绑定到action方法参数.虽然我确实得到了简单的json对象绑定正常工作.如果这里的专家可以告诉我我做错了什么,我将不胜感激.

这是代码:

服务器端代码优先:

//动作方法

 public JsonResult SaveDiscount(IList<Discount> discounts)
    {
       foreach(var discount in discounts)
       {
       ....
       }
    }
Run Code Online (Sandbox Code Playgroud)

//查看模型

public class Discount
{
    string Sku{get; set;}
    string DiscountValue{get; set;}
    string DiscountType{get; set;}

}
Run Code Online (Sandbox Code Playgroud)

//客户端(jquery/js):

    var discount = {};
    var jsondatacoll = [];
    $('#discountgrid tr').each(function () {

        sku = $(this).find("td").eq(1).html();
        discValue = $(this).find('.discval').val();
        discType = $(this).find('.disctype').val();

        discount = { Sku: sku, DiscountType: discType, DiscountValue: discValue};
        jsondatacoll.push(discount);
        }
    })
    if (jsondatacoll.length > 0) {
        var catalogDiscount = JSON.stringify(jsondatacoll);

        $.ajax(
        {
            url: …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc json model-binding asp.net-mvc-3

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

Rails在开发模式下缩小(编译)资产

如何在Rails开发模式下以缩小(编译)形式呈现我的资产?

我有几十个资产文件,因为它们一个接一个地提供服务,所以在开发中加载页面之前需要很长时间.我相信如果我保持编译并从中获得服务会加快我的页面加载时间(我知道当我专门处理资产时这并不理想).

这是布局中的样式和脚本标记

<%= stylesheet_link_tag 'all'  %>
<%= javascript_include_tag 'all' %>
Run Code Online (Sandbox Code Playgroud)

而且我也跑了 bundle exec rake assets:precompile:nondigest

但我仍然看到资产一个接一个地呈现.请帮忙!

ruby-on-rails asset-pipeline ruby-on-rails-3.2

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

SQL:比较两个表是否缺少记录,然后是日期字段

我有两张桌子如下

work_assignments

emp_id   | start_date  |   End Date
------------------------------------------
  1      | May-10-2017 | May-30-2017
  1      | Jun-05-2017 | null
  2      | May-08-2017 | null 
Run Code Online (Sandbox Code Playgroud)

hourly_pay

emp_id   | start_date  |   End Date    |  Rate
-----------------------------------------------
  1      | May-20-2017 | Jun-30-2017   |  75
  1      | Jul-01-2017 | null          |  80
Run Code Online (Sandbox Code Playgroud)

这两个表共享emp_id(员工ID)外键并加入这两个我应该能够:

  1. 找到hourly_pay表中缺少的员工记录.根据此处的数据,查询应从work_assignments表返回emp_id 2
  2. 找到hourly_pay start_date晚于工作分配start_date的记录.同样,根据此处的数据,查询应该返回emp_id 1(因为work_assignments.start_date具有May-10-2017,而最早的hourly_pay.start_date是在2017年5月20日)

我可以使用下面的连接查询来实现结果的第一部分

select distinct emp_id from work_contracts
left join hourly_pay hr USING(emp_id)
where hr.emp_id is null 
Run Code Online (Sandbox Code Playgroud)

我被困在第二部分,我可能需要一个相关的子查询来告诉在work_assignments start_date之前没有启动的每小时工资表记录?或者还有其他方法吗?

sql postgresql

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

Visual Studio 2010 - 每个开发人员/机器/环境Web.Config设置

想在这里挑选那些MS Build/VS Post构建指数的大脑.

我希望每个用户/机器/环境都可以自定义我的web.config条目.

我可以在web.config中标记我的可配置/可更改条目,并希望这些条目被相应的用户/环境文件覆盖,并希望有一个命令,如果在多个文件中找到该条目,则该命令决定哪些条目应该胜过另一个条目.

例如:web.config有一个$ connectionstring条目,每个用户/环境的自定义文件可能有替换$ connectionstring的潜在值,具体取决于构建解决方案的上下文/配置

这意味着,我可以有一组如下文件:

user_joe.config

       $connectionstring = db_where_joe_like_to_connect_to 
Run Code Online (Sandbox Code Playgroud)

staging.config

       $connectionstring = db_where_staging_connect_to  
Run Code Online (Sandbox Code Playgroud)

production.config

       $connectionstring = db_production
Run Code Online (Sandbox Code Playgroud)

因此,如果joe正在从他的开发框中编译解决方案,那么web.config应该为$ connectionstring具有值"db_where_joe_like_to_connect_to".

我希望有一个不涉及南特的解决方案.

希望有人可以投掷指针.

msbuild visual-studio-2010 post-build-event

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

卸载Passenger安装的nginx

如何在Ubuntu 11.04上卸载作为乘客安装一部分安装的nginx?

我应该gem uninstall passenger吗?那会删除nginx吗?

这是我跑步时看到的apt-get remove:

sudo apt-get remove nginx-common nginx-full
Reading package lists... Done
Building dependency tree       
Reading state information... Done
**Package nginx-common is not installed, so not removed
Package nginx-full is not installed, so not removed**
The following packages were automatically installed and are no longer required:
  nspluginwrapper linux-headers-2.6.38-13-generic libmysqlclient-dev libaprutil1-ldap libaprutil1-dev libmysqlclient16 libdb4.8-dev libaprutil1-dbd-sqlite3
  apache2.2-bin linux-headers-2.6.38-14-generic linux-headers-2.6.38-12 linux-headers-2.6.38-13 linux-headers-2.6.38-14 mysql-common linux-headers-2.6.38-12-generic
Use 'apt-get autoremove' to remove them.
Run Code Online (Sandbox Code Playgroud)

uninstall ruby-on-rails passenger nginx package

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

Rails:在请求范围内共享信息

Rails在当前请求范围内共享信息的机制是什么?

那些熟悉Asp.Net的人会知道有一个HttpContext可供请求期间调用的所有实体使用.

Rails中有类似的东西吗?

ruby-on-rails

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

Rails:调用Devise authenticate_user!并处理无效的用户/密码异常

我有一个弹出窗口,只有在用户通过身份验证后才能查看/保存一些信息.

我正在使用设计.

在控制器before_filter中,它检查用户是否已登录,如果没有,则显示登录页面.

此登录页面是网站登录页面的翻录版本,因此它非常适合弹出窗口.

在身份验证操作上,我调用authenticate_user!.当用户输入有效凭据时,一切正常.但是当凭证无效时,设计会自动重定向到网站的登录页面(正如我所说的不同,不适合弹出窗口)

我尝试在电话中附加救援,但无济于事.

有人可以建议一个更好/正确的方法吗?:)

def authenticate

    authenticate_user! rescue redirect_to "/popup/sign_in"

    if user_signed_in?
      respond_to do |format|
        format.html {
          flash[:notice] = I18n.t("logged_in_succesfully")
          redirect_back_or_default(accounts_path)
        }

    else
      flash[:error] = I18n.t("devise.failure.invalid")
      render "/popup/sign_in"
    end
  end
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails devise ruby-on-rails-3

5
推荐指数
0
解决办法
4670
查看次数

Ember.js Handlebars全球化方法

我想在我的Rails应用程序中使用ember.js.

有一个特定于全局化处理程序栏视图模板内容的问题.

我是否应该尝试创建myview.handlebars.erb并在服务器端获取翻译的字符串(没有尝试过这个)或者我应该为每种语言创建单独的把手模板(听起来不像真的干,除非有更清洁的方式)?

什么是理想的解决方法?

ruby-on-rails ruby-on-rails-3.1 handlebars.js ember.js

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

Ember.js数据.要包含哪些.js文件(库)?

我真的想用ember.js尝试使用ember-data.看看这里的ember-data项目,https://github.com/emberjs/data/tree/master/packages/ember-data/lib 我不太确定我需要选择的所有.js文件.我相信main.js本身就是ember.js.其余的不确定?

如果你知道任何使用余烬数据的样本,请指点我.

编辑1:我希望拉出边缘版本.

谢谢!

ember.js

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

Rails在调试控制台上查看activerecord sql语句

我在我的Rails 3.2应用程序中使用调试器 gem.

如何在调试控制台上查看活动记录方法调用的结果SQL语句?

例如:如果我Product.all在调试控制台上运行它会打印出所有产品.我也希望看到它"Select * from Products".这可能吗?

编辑现在我更聪明(; p)活动记录还在活动记录关系对象上提供.to_sql方法,以检查它们对底层数据库运行的sql查询.

activerecord ruby-on-rails ruby-debug

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