小编rab*_*ana的帖子

如何使用jQuery设置输入文本的值

我有一个输入文本是这样的:

<div class="editor-label">
    @Html.LabelFor(model => model.EmployeeId, "Employee Number")
</div>

<div class="editor-field textBoxEmployeeNumber">
    @Html.EditorFor(model => model.EmployeeId) 
    @Html.ValidationMessageFor(model => model.EmployeeId)
</div>
Run Code Online (Sandbox Code Playgroud)

我想使用jquery设置此输入文​​本的值,所以我这样做:

<div class="editor-label">
  <label for="EmployeeId">Employee Number</label>
</div>

<div class="editor-field textBoxEmployeeNumber">
  <input class="text-box single-line" data-val="true" data-val-number="The field EmployeeId must be a number." data-val-required="The EmployeeId field is required." id="EmployeeId" name="EmployeeId" type="text" value="" />

  <span class="field-validation-valid" data-valmsg-for="EmployeeId" data-valmsg-replace="true"></span>
</div>
Run Code Online (Sandbox Code Playgroud)

但是,它不起作用...我的语法错误是什么?

html javascript jquery asp.net-mvc-3

340
推荐指数
4
解决办法
103万
查看次数

找不到angular.min.js.map,究竟是什么?

当我加载页面并检查chrome控制台时,我发现这些错误: 在此输入图像描述

什么是角度的地图文件?

我确实引用了angular.min.js,但没有引用angular.min.js.map.我正在使用角度1.2 rc版本,当我切换到此版本时,我刚开始看到这些错误.

ERRORS:
GET http://localhost:44786/Scripts/angular-route.min.js.map 404 (Not Found)       :44786/Scripts/angular-route.min.js.map:1
GET http://localhost:44786/Scripts/angular-animate.min.js.map 404 (Not Found) :44786/Scripts/angular-animate.min.js.map:1
GET http://localhost:44786/Scripts/angular-resource.min.js.map 404 (Not Found) :44786/Scripts/angular-resource.min.js.map:1
GET http://localhost:44786/Scripts/angular.min.js.map 404 (Not Found) :44786/Scripts/angular.min.js.map:1
Run Code Online (Sandbox Code Playgroud)

angularjs

318
推荐指数
2
解决办法
19万
查看次数

找不到模块'angular2/core'

在此输入图像描述

这些红色波浪线说cannot find module 'angular2/core',cannot find module 'angular2/router',cannot find module 'angular2/http'.我查了SO中的其他帖子,但似乎没有合适的答案.

我还添加了对d.ts文件的引用,如下所示,但仍然无法正常工作. 在此输入图像描述

其他帖子说我需要在tsconfig.json文件中配置一些东西,但我使用的是Visual Studio,我认为不需要使用angular团队建议的tscompiler,因为Visual Studio应该能够自动编译ts文件.

我错过了什么吗?

tsconfig.json即使您使用Visual Studio ,仍然需要吗?

我如何摆脱这些波浪线?

谢谢!

(我使用的是Visual Studio 2015和最新的Typescript引擎)

更新:我不确定npm包管理器究竟是什么.但是我有一个package.json在项目创建时创建的预构建文件.我用这个文件来安装npm包. 在此输入图像描述

visual-studio visual-studio-2015 angular

61
推荐指数
4
解决办法
6万
查看次数

从角度js的web api下载csv文件

我的API控制器正在返回一个csv文件,如下所示:

    [HttpPost]
    public HttpResponseMessage GenerateCSV(FieldParameters fieldParams)
    {
        var output = new byte[] { };
        if (fieldParams!= null)
        {
            using (var stream = new MemoryStream())
            {
                this.SerializeSetting(fieldParams, stream);
                stream.Flush();
                output = stream.ToArray();
            }
        }
        var result = new HttpResponseMessage(HttpStatusCode.OK) { Content = new ByteArrayContent(output) };
        result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
        result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
        {
            FileName = "File.csv"
        };
        return result;
    }
Run Code Online (Sandbox Code Playgroud)

我发送和接收csv文件的angularjs如下所示:

$scope.save = function () {
            var csvInput= extractDetails();

            // File is an angular resource. We call its save method …
Run Code Online (Sandbox Code Playgroud)

javascript csv httpresponse asp.net-web-api angularjs

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

Blob下载在IE中不起作用

我在我的Angular.js控制器中有下载CSV文件:

 var blob = new Blob([csvContent.join('')], { type: 'text/csv;charset=utf-8'});
 var link = document.createElementNS('http://www.w3.org/1999/xhtml', 'a');
 link.href = URL.createObjectURL(blob);
 link.download = 'teams.csv';
 link.click();
Run Code Online (Sandbox Code Playgroud)

这适用于Chrome,但不适用于IE.浏览器控制台日志说:

HTML7007:通过关闭为其创建的blob来撤消一个或多个blob URL.这些URL将不再解析,因为已释放支持URL的数据.

它是什么意思,我该如何解决?

javascript compatibility internet-explorer blob angularjs

45
推荐指数
5
解决办法
6万
查看次数

(Android Xamarin)获取资源字符串值而不是int

我刚刚开始使用VS2012使用Xamarin创建一个简单的Android应用程序.我知道有一种资源只用于字符串.在我的资源文件夹中,我有一个像这样的xml文件:

<?xml version="1.0" encoding="utf-8"?>
<resources>
   <string name="RecordsTable">records</string>
   <string name="ProjectTable">projects</string>
   <string name="ActivitiesTable">activities</string>
</resources>
Run Code Online (Sandbox Code Playgroud)

在我的代码中,我想使用这些资源的值,如:

string recordTable = Resource.String.RecordsTable; //error, data type incompatibility
Run Code Online (Sandbox Code Playgroud)

我知道 Resource.String.<key>返回一个整数,所以我不能使用上面的代码.我希望recordTable变量的值为records.

有没有办法可以将这些资源字符串的值用于我的代码的字符串变量?

android xamarin.android xamarin

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

ASP.NET 5 + Angular 2路由(模板页面不重载)

Angular 2 beta默认使用html5路由.但是,当您转到组件并且路径更改(例如http:// localhost:5000/aboutus)并重新加载/刷新页面时,不会加载任何内容.

这篇文章也提出了这个问题.大多数答案都表示,如果我们要在角度2中进行HTML5路由,那么应该在服务器端处理这个路由问题.这里有更多讨论.

我不知道如何使用asp.net服务器环境来处理这个问题.

任何有角度的2开发人员也使用asp.net并遇到这个问题?

PS.我正在使用ASP.NET 5.我的Angular 2路由正在使用MVC路由.

asp.net angular2-routing asp.net-core angular

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

ESLint 按包名称对导入进行排序

我正在尝试按包名称对导入进行排序,但根据文档中提供的内容,似乎不支持它。

有办法让它发挥作用吗?

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
Run Code Online (Sandbox Code Playgroud)

上面的代码失败是因为它希望BrowserModule位于第一行。但我希望这被认为是正确的,因为我想按包名称订购。

这是我的 ESLint 配置。

"sort-imports": [
            "error",
            {
                "ignoreCase": true,
                "ignoreDeclarationSort": false,
                "ignoreMemberSort": false,
                "memberSyntaxSortOrder": [
                        "none",
                        "all",
                        "multiple",
                        "single"
                ],
                "allowSeparatedGroups": true
            }
        ],
Run Code Online (Sandbox Code Playgroud)

typescript eslint typescript-eslint

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

Angular2 HTTP Post ASP.NET MVC Web API

如何使用Angular2正确创建复杂对象或多个参数的Web API POST?

我在Angular2中有一个服务组件,如下所示:

public signin(inputEmail: string, inputPassword: string): Observable<Response> {
    return this.http.post('/api/account/signin', JSON.stringify({ Email: inputEmail, Password: inputPassword}), this.options);
}
Run Code Online (Sandbox Code Playgroud)

目标web api如下所示:

[HttpPost]
[Route("signin")]
public async Task<IActionResult> Signin(string email, string password)
{
       ....
}
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为我需要将web api的参数转换为具有Email和Password属性的单个POCO类实体,并放置[FromBody]属性: Signin([FromBody] Credential credential)

如果不使用[FromURI](带有查询字符串的POST请求?),如何在不将这些参数转换为单个POCO类的情况下对多个参数或复杂对象进行POST?

因为如果我有许多带有参数的Web API POST操作,(string sensitiveInfo1, string name, int sensitiveInfo2)或者(ClassifiedInfo info, string sensitiveInfo1, string sensitiveInfo2),我是否需要将它们全部转换为POCO类并始终使用[FromBody]?

PS.我以前使用RestangularJS它,它可以发布任何东西(多个原始对象和复杂对象),而我的Web API操作没有[FromBody]属性.将研究RestangularJS如何做到这一点.

asp.net asp.net-web-api restangular asp.net-web-api2 angular

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

将ajax actionlink转换为引导按钮

我有一个像这样的ajax actionlink:

 <div style="float:left"> @Ajax.ActionLink("EMPLOYEE", "_PartialEmployeeIndex", "Employee", new AjaxOptions() { UpdateTargetId = "divToUpdate" }) </div>
Run Code Online (Sandbox Code Playgroud)

我通常使用bootstrap来设置我的按钮样式:

  <input class="btn btn-info" type="button" value="Input">
Run Code Online (Sandbox Code Playgroud)

或者像这样

 <button class="btn btn-success" type="submit"> </button>
Run Code Online (Sandbox Code Playgroud)

那么如何将ajax动作链接转换为引导按钮?

我不想把一个类名放到包含ajax actionlink的div中,因为该按钮显示为黑色字体并带有下划线...

我希望它显示为一个没有下划线和白色字体的实际按钮

asp.net-mvc twitter-bootstrap

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