小编Tar*_*zam的帖子

托管ASP.Net web api并从另一个MVC应用程序中使用

我是ASP.Net MVC和ASP.Net web api的新手.

我从事过Web服务并且使用它们.

但我不知道如何托管ASP.Net web api并从另一个ASP.Net MVC应用程序中使用它.我找到了一些人们正在使用同一项目中的api的示例.在现实世界中,我真的怀疑用法仅限于一个项目.

有些人可以发一些可以解释相同的例子或链接吗?

asmx asp.net-mvc-3 asp.net-web-api

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

HtmlAgilityPack SelectNodes表达式忽略具有特定属性的元素

我试图选择除脚本节点以外的节点和一个名为'relativeNav'的类的ul.有人可以指引我走正确的道路吗?我已经搜索了一个星期,我无法在任何地方找到它.目前我有这个,但它显然也选择了// ul [@ class ='relativeNav'].反正是否有一个NOT表达式,以便SelectNode会忽略那个?

        foreach (HtmlNode node in doc.DocumentNode.SelectNodes("//body//*[not(self::script)]/text()"))
        {
            Console.WriteLine("Node: " + node);
            singleString += node.InnerText.Trim() + "\n";
        }
Run Code Online (Sandbox Code Playgroud)

c# xpath selectnodes html-agility-pack

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

无法设置所选属性.未指明的错误.knockoutJs

我在Windows XP上使用VS2010,Jquery-1.7.1.min.js,knockout-2.1.0.js,我的浏览器是IE8.试图用数组进行简单的biding:

这是代码:

//my.js:
$(function () {
   function tvm() {
     // Array
     this.tickets = [
        { name: 'A', price: 125 },
        { name: 'B', price: 128 },
        { name: 'C', price: 145 }
     ];
     // this will hold the selected value
     this.chosenTicket = ko.observable();
   }
   ko.applyBindings(new tvm());
});

//html:
<select
   data-bind="options: tickets,
          optionsCaption:'choose...',
          optionsText: 'name',
          value: chosenTicket">
</select>

<p data-bind="with: chosenTicket">
   <b data-bind="text: name"></b>
   <b data-bind="text: price"></b>
</p>
Run Code Online (Sandbox Code Playgroud)

运行时我可以看到select元素及其数据(直到现在一切都好),当尝试从select元素中选择一个值时,我收到以下错误消息: "无法设置所选属性.未指定错误"

知道如何解决这个问题吗?(在论坛上找不到帮助),

javascript jquery internet-explorer knockout.js

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

Lambda行为

我很难理解是什么使得以下行为成为可能(取自红宝石镐书):

def power_proc_generator
  value = 1
  lambda {value += value}
end

power_proc = power_proc_generator

3.times {puts power_proc.call} # => 2,4,8
3.times {puts power_proc_generator.call()} # => 2,2,2
Run Code Online (Sandbox Code Playgroud)

我没有看到"power_proc"对象如何允许值继续加倍,因为我认为(错误的看起来)每次调用都会将值重新赋值为1.

我的问题是为什么"3.times {puts power_proc.call}"结果为"2,4,8"而不是"2,2,2"?

ruby lambda

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

在排序或分页ASP.net MVC Webgrid时显示Ajax加载指示器

我可以轻松地连接webgrid并使用默认设置向其添加ajax.但是我一直在努力弄清楚的一件事是当网格排序或通过ajax分页时如何添加加载指示器.

有一个内置的回调函数,可以很好地关闭ajax加载指示器,但我怎么能轻松打开一个?

下面是我目前为我的webgrid编写的代码.

@{
    var grid = new WebGrid(rowsPerPage: Model.CountPerPage, ajaxUpdateContainerId: "GridArea");
    grid.Bind(Model.Users,
              autoSortAndPage: false,
              rowCount: Model.TotalCount
            );
    grid.Pager(WebGridPagerModes.All);
}
<div id="GridArea">
    @grid.GetHtml(htmlAttributes: new {id ="UserGrid"},
        columns: new [] {
        grid.Column("ID", canSort: false),
        grid.Column("FirstName"),
        grid.Column("LastName"),
        grid.Column("Email"),
        grid.Column("FullName", canSort: false)
        }
    )
</div>
Run Code Online (Sandbox Code Playgroud)

我尝试过使用以下内容,但这些都没有奏效.

<script>
    $(function () {
        $("#UserGrid").live("ajaxStart", function () {
            alert("start");
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

这个第一次工作但在网格完成第一次ajax刷新后无法工作.

<script>
    $(function () {
        $('#UserGrid').ajaxStart(function () {
            alert("start");
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

asp.net ajax asp.net-mvc jquery webgrid

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

使用Web API和数据库优先策略构建ASP.Net应用程序

我是ASP.NET MVC 4和Web API的新手.

我想要实现的是创建一个CRUD Web应用程序,它能够在一个简单的现有SQL Server 2008数据库中操作数据表.

我想到了带有Web API和实体框架的新MVC 4.有许多关于代码第一数据访问模式的示例和示例,但很少有关于数据库的示例和示例.

任何人都可以帮助任何简单的想法如何实现这一点与数据库优先和实体框架和存储库模式,请?

asp.net asp.net-mvc entity-framework crud asp.net-web-api

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

如何在C#中将数组的部分设置为随机值?

我是编程的新手,所以请耐心等待!

我试图将数组的部分设置为随机值,但每当我运行程序时,它将数组的所有部分设置为相同的值.我希望他们一切都不同.

这是我的代码:

int[] hello_array = new int[10];
        Console.WriteLine("Here");

        Random rndm = new Random();

        for (int j = 0; j < hello_array.Length; j++)
        {
            hello_array[j] = rndm.Next(99);
        }

        Console.WriteLine("Now Here");

        for (int i = 0; i < hello_array.Length; i++)
        {
            Console.WriteLine("hahahaha look at this " + hello_array[0]);
Run Code Online (Sandbox Code Playgroud)

我可能完全错过了它,但我不知道我的代码有什么问题!有人可以告诉我如何制作它,以便阵列的所有十个部分生成不同的随机数?

c# arrays random numbers

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

jQuery JSON AJAX请求失败

$(document).ready(function() {
    $.ajax({
        type: 'GET',
        url: "http://www.google.com/ig/calculator?hl=en&q=1GBP=?USD",
        dataType: "json"
    }).done(function() {
        alert("success");
    }).fail(function() {
        alert('fail');
    });
});?
Run Code Online (Sandbox Code Playgroud)

我是新手,请有人告诉我为什么会失败?在萤火虫中,我得到'200 OK'的请求.

ajax jquery json

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

计算出的Knockoutjs在更新后不会重新计算

我正在使用一个可观察的"部件"数组,其中包含一个可观察到的"Vol".我目前有每个部分的音量以及显示的总量.应用程序启动时,正确添加总金额.但是,当我更改零件的体积时,总量不会重新计算.

HTML:

<ul>
    <li data-bind="foreach:  Parts">
        <input data-bind="value: Vol" />
<br/>
    </li>
</ul>

<br/>
<br/>
<span data-bind="text: fullVol "></span>
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

    function Part (data) {

       var self = this;
        self.Vol= ko.observable(data.Vol);

    }


    function AppViewModel() {
       var self = this;


        self.Parts = ko.observableArray([new Part({"Vol": 1}), new Part({"Vol":2}), new Part({"Vol":3})]);
        self.fullVol = ko.computed(function() {
            var total = 0;
           $.each(self.Parts(), function() { total += (this.Vol() ) })
            return total;
        });
    }


ko.applyBindings(new AppViewModel());
Run Code Online (Sandbox Code Playgroud)

这是我的JsFiddle:http://jsfiddle.net/jwinstonaspen/Zmkew/6/

jquery ko.observablearray knockout-2.0 knockout.js computed-observable

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

HttpHandler 路径匹配

在带有 IIS7 的 ASP.NET 4.0 中,我创建了一个 HttpHandler 并在 web.config 中注册了它

<add name="MyHandler" path="MyPath/*" verb="*" type="MyProject.MyHandler, MyHandler" />
Run Code Online (Sandbox Code Playgroud)

在这里,我试图实现的是处理对 的所有文件请求http://my-server/MyPath/*,但是通过这样的设置,http://my-server/SubFolder/MyPath/*也将处理对的请求,而不是我想要的。

绝对路径是我可以用来保证一级文件夹匹配的唯一方法吗?

还有其他更好的主意吗?

asp.net httphandler

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

Javascript中的SetInterval

我有这个代码的例子..

 function rotate() {
      rx = 50 * Math.cos( angle ) + 200;
      ry = 50 * Math.sin( angle ) + 200;
      for( var i = 0; i < plots; i++ ) {
        x = 100 * Math.cos( angle ) + rx;
        y = 100 * Math.sin( angle ) + ry;
        turnangle = Math.atan2( y - ry, x - rx ) * 180 / Math.PI + 90 + 'deg';
        plotcache[ i ].rotate( turnangle );
        plotcache[ i ].position( x, y ); …
Run Code Online (Sandbox Code Playgroud)

javascript

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