小编JQu*_*ile的帖子

在ASP.NET MVC 3中将参数从JQuery传递到Controller Action

我有一个使用JQuery与后端通信的网页.我有一些POST动作.但是,我现在有一个GET操作,我注意到传递给它的参数值为null.我的POST动作工作正常.我无法弄清楚为什么.

从我的.html文件中,我有以下JQuery查询:

var vm = { emailAddress:"someone@somewhere.com" };
$.ajax({
  url: "/myService/myAction",
  type: "GET",
  data: JSON.stringify(vm),
  contentType: "application/json",
  success: myAction_Succeeded,
  error: myAction_Failed
});
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我有:

public class MyServiceController : Controller
{
  [AcceptVerbs(HttpVerbs.Get)]
  public ActionResult MyAction(string emailAddress)
  {
    return Json(new { address:emailAddress });
  }
}
Run Code Online (Sandbox Code Playgroud)

我的路线设置如下:

context.MapRoute(
  "MyAction",
  "myService/{controller}/MyAction",
  new { controller = "MyService", action = "MyAction" }
);
Run Code Online (Sandbox Code Playgroud)

我有一种预感,我在路线上遗漏了一些东西.但我不确定它是什么.我遵循与POST操作使用的语法相同的语法.具有这些操作的参数可以正常工作.但是我的GET操作的参数(如上面的参数)具有空值.我的问题是,我做错了什么,如果我需要传递多个参数怎么办?

非常感谢你的帮助!

jquery asp.net-mvc-3

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

确定按键是Windows运行时中的字母数字

我正在为一个应用程序工作Windows 8.

我正在尝试确定按下的键是否是字母数字.该KeyRoutedEventArgs课程似乎没有提供任何助手.

我有什么东西可以俯瞰吗?确定用户是否输入了字母或数字的最佳方法是什么?

.net c# windows-runtime

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

在iPhone上的邮件应用程序中不缩放HTML电子邮件字体

我需要创建一个电子邮件模板.我的电子邮件模板必须适用于GMail和iPhone上的邮件应用程序.我使用Zurb Ink在iPhone的邮件应用程序中正常运行了模板.但是,Gmail不支持styleHTML电子邮件中的标记.出于这个原因,我删除了该框架并从头开始.现在,电子邮件模板在GMail中运行良好,但文本不会在iPhone上的邮件应用程序中扩展.文字全都在一起.目前,我的HTML看起来像这样:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" style="height:100%;" height="100%">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="width=device-width" />
    <title>Welcome.</title>
</head>

<body style="background-color:silver; color: #2D2D2D; font-family: 'Helvetica Neue Light', 'HelveticaNeue-Light', 'Helvetica Neue', Arial; font-weight: normal; padding:0; margin: 0; text-align: left; line-height: 1.3; width:100%; height:100%; min-width: 100%; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; ">
  <table style="border:solid 0px #fff; width:100%;">
    <tr>
      <td align="center" valign="top" style="width: 100%;">
        <center>
          <table style="width:600px; border:solid 0px #fff; border-collapse: collapse;">
            <tr>
              <td align="right" style="text-align: right; …
Run Code Online (Sandbox Code Playgroud)

html css iphone html-email

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

使用与node.js应用程序的浏览器同步

我有一个现有的节点应用程序.我的Node目录结构设置如下:

./
  node_modules/
  src/
    views/
      index.html
      ...
    server.js
  test/
  gulpfile.js
  package.json
Run Code Online (Sandbox Code Playgroud)

我可以node ./src/server.js从上面显示的根目录成功启动我的应用程序.一旦启动,我可以在浏览器中访问" http:// localhost:3000 "并查看index.html的内容,就像我期待的那样.

我想加快我的开发速度,最近我学会了browserync.为了将它包含在我的gulp过程中,我有以下内容:

var browserSync = require('browser-sync').create();

browserSync.init({
  server: {
    baseDir: './src/',
    server: './src/server.js'
  }
});
Run Code Online (Sandbox Code Playgroud)

当我运行gulp时,我在命令行中看到以下内容:

BS]访问URL:

 --------------------------------------
       Local: http://localhost:3000
    External: http://[ip address]:3000
 --------------------------------------
          UI: http://localhost:3001
 UI External: http://[ip address]:3001
 --------------------------------------
Run Code Online (Sandbox Code Playgroud)

然后我的浏览器打开,它会尝试加载http:// localhost:3000.此时,我在浏览器窗口中看到以下错误:

Cannot GET /
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?如果我使用启动我的应用程序,我可以成功访问http:// localhost:3000node ./src/server.js,但是,它不像BrowserSync一样运行.我究竟做错了什么?

node.js browser-sync

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

动态LINQ - 无法在GUID和字符串之间进行转换

我正在动态构建LINQ语句.我正在构建的LINQ语句纯粹用于WHERE子句.

string[] values = GetPropertyValues(); 
string propertyName = GetPropertyName();

string clause = string.Empty;
if (values.Length > 0)
  clause = propertyName + "==\"" + values[0] + "\"";
Run Code Online (Sandbox Code Playgroud)

据我所知,我的LINQ查询看起来是正确的.但是当它被执行时,我收到一个错误,上面写着:

运算符'=='与操作数类型'Guid?'不兼容?和'字符串'

我该如何解决这个问题?

谢谢!

c# linq

5
推荐指数
3
解决办法
5168
查看次数

在AngularJS服务中加载模块

我正在学习AngularJS.目前,我正在尝试在我的服务中加载第三方模块.具体来说,我正在尝试加载angular-moment.我的服务定义如下:

myApp.factory('myService', ['angularMoment', function(angularMoment) {
  return {
    getLocale: function() {
      return angularMoment.locale();
    }
  }
}]);
Run Code Online (Sandbox Code Playgroud)

如果我angularMoment.locale()return 'someLocale';我的代码运行替换return .但是,一旦我参考angularMoment,我就会收到错误.我知道这与我没有正确加载模块的事实有关.但是,我不知道我做错了什么.我在运行单元测试时看到这个错误:

Error: [$injector:unpr] http://errors.angularjs.org/1.2.22/$injector/unpr?p0=angularMomentProvider%20%3C-%20angularMoment%20%3C-myService (line 36) (1)
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

javascript angularjs

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

将ASP.NET MVC路由迁移到ASP.NET vNext

我有一个ASP.NET MVC应用程序.我正在学习ASP.NET vNext.为此,我决定将现有的应用程序移植到vNext.我不确定的是,如何移植我的路线.

在我的原始ASP.NET MVC应用程序中,我有以下内容:

RouteConfig.cs

public static void RegisterRoutes(RouteCollection routes)
{
  routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
  routes.RouteExistingFiles = true;

  routes.MapRoute(
    name: "Index",
    url: "",
    defaults: new { controller = "Root", action = "Index" }
  );

  routes.MapRoute(
    name: "Items",
    url: "items/{resource}",
    defaults: new { controller = "Root", action = "Items", resource = UrlParameter.Optional }
  );

  routes.MapRoute(
    name: "BitcoinIntegration",
    url: "items/available/today/{location}",
    defaults: new { controller="Root", action="Availability", location=UrlParameter.Optional }
  );

  routes.MapRoute(
    name: "BlogPost1",
    url: "about/blog/the-title",
    defaults: new { controller = "Root", action = "BlogPost1" }
  ); …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc asp.net-core

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

通过CSS均匀划分剩余空间的水平列表

我有一个使用Bootstrap的Web应用程序.在这个Web应用程序中,我有一个动态创建的项目列表.此处显示了创建的项目的示例:

<ul class="list-inline">
  <li>home</li>
  <li>contact me</li>
  </li>a longer list item</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

当它被渲染时,它是这样的:

+------------------------------------------------+
| +------+------------+--------------------+     |
| | home | contact me | a longer list item |     |
| +------+------------+--------------------+     |
+------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)

但是,我想弄清楚一种方法,使项目填充屏幕的宽度,并均匀分布.换句话说,我有点想要这样:

+-----------------------------------------------------------------------------------+
| +--------------------------+--------------------------+--------------------------+     |
| |           home           |        contact me        |    a longer list item    |     |
| +--------------------------+--------------------------+--------------------------+     |
+-----------------------------------------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,每个项目的宽度相同,文本在每个单元格中居中.我如何在Bootstrap中执行此操作?

谢谢!

css twitter-bootstrap

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

通过Node将.gif保存到本地文件系统

我正在使用Gifshot生成动画。我成功生成了一个“文件”。但是,似乎编码已关闭。通过以下代码生成生成的图像:

var images = [
  'http://i.imgur.com/2OO33vX.jpg',
  'http://i.imgur.com/qOwVaSN.png',
  'http://i.imgur.com/Vo5mFZJ.gif'
];

var gifshot = require('gifshot');
gifshot.createGIF(
  { 'images':images, 'numFrames': images.length }, 
  function(obj) {
    if (!obj.error) {
      fs.writeFile(
        './animation.gif', obj.image, 'base64', 
        function(err) {
          if (err) {
            alert(err);
          } else {
            alert('Should be all good');
          }
        }
      );                            
    }
  }
);
Run Code Online (Sandbox Code Playgroud)

当上面的代码运行时,animation.gif会生成到我的本地文件系统中(它会生成一个108kb的文件)。但是,当我打开它时,该动画实际上并不存在。我不确定自己在做什么错。我知道Gifshot返回Base 64图像。我认为这就是问题所在。因此,我尝试整合此处找到的SO答案。但是,那也不起作用。我不确定自己在做什么错。任何帮助深表感谢。

谢谢!

javascript node.js

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

用gulp复制文件

我有一个应用程序.我的应用源代码结构如下:

./
  gulpfile.js
  src
    img
      bg.png
      logo.png
    data
      list.json
    favicon.ico
    web.config
    index.html
  deploy
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用Gulp复制两个文件:./ img/bg.png和./data/list.json.我想将这两个文件复制到deploy目录的根目录.换句话说,任务的结果应该是:

./
  deploy
    imgs
      bg.png
    data
      list.json
Run Code Online (Sandbox Code Playgroud)

如何编写Gulp任务来执行此类复制?令我困惑的是,我希望我的任务能够复制两个单独的文件而不是符合模式的文件.我知道如果我有一个模式,我可以这样做:

var copy = require('gulp-copy');
gulp.task('copy-resources', function() {
  return gulp.src('./src/img/*.png')
    .pipe(gulp.dest('./deploy'))
  ;
});
Run Code Online (Sandbox Code Playgroud)

然而,我仍然不确定如何使用两个单独的文件.

谢谢

javascript gulp

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