小编rro*_*oss的帖子

为一个页面使用两个Knockout视图模型

我在淘汰赛中设置了两个视图模型.

$.getJSON("/api/administrators", function (data) {        
    var AccessViewModel = {
        administrators: ko.observableArray(data)
    };
    ko.applyBindings(AccessViewModel);

});

$.getJSON("/api/roles", function (data) {
    var RolesViewModel = {
        definedRoles: ko.observableArray(data)
    };
    ko.applyBindings(RolesViewModel);

});
Run Code Online (Sandbox Code Playgroud)

我能够从视图中的管理员那里获取信息,但无法从定义的角色中提取任何内容.当我在角色的.getJSON函数内添加警报时,它返回数据.在创建RolesViewModel和我这样调用它时似乎有问题:

<ul data-bind="foreach: definedRoles">
    <li data-bind="text: name"></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

有人能指出我正确的方向吗?

asp.net-mvc-4 knockout.js knockout-mvc

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

如何从串口读取时应用编码

我正在从串口读取数据.我看了这篇帖子:http://social.msdn.microsoft.com/Forums/en-US/vbgeneral/thread/a709d698-5099-4e37-9e10-f66ff22cdd1e

他正在写我遇到的许多问题,但在他的写作中他提到使用:System.Text.Encoding.GetEncoding("Windows-1252").我遇到的问题是何时以及如何应用此问题.我认为有三个地方点.定义串口对象时:

private SerialPort comport = new SerialPort();
Run Code Online (Sandbox Code Playgroud)

事件处理程序:

comport.DataReceived += new SerialDataReceivedEventHandler(port_DataReceived);
Run Code Online (Sandbox Code Playgroud)

或者在阅读数据时:

string data = comport.ReadExisting();
Run Code Online (Sandbox Code Playgroud)

无论我在哪里添加它.我似乎得到了错误.如何使用编码?

c# encoding serial-port

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

创建一个接受与其返回的类型不同的属性

我在课堂上有一个公共方法.我想将其设为私有,并使用属性来公开该方法.问题是我的方法接受一个整数参数并返回一个布尔值.根据我的经验,财产必须接受并返回相同的类型.封装此方法并使用属性公开它的最佳做法是什么?

.net c# oop properties

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

$ .getJSON无法传递到knockout observableArray

我正打算召唤一个返回Json的Api.我试图将这些返回的数据放入一个可淘汰的可观察数组中.我的视图模型如下所示:

var adminData = $.getJSON("/api/administrators");
//console.log(adminData);

var viewModel = {
    administrators: ko.observableArray(adminData)
};

ko.applyBindings(viewModel);
Run Code Online (Sandbox Code Playgroud)

请求通过并返回一个对象,其中包含adminData中的预期数据,但是当我尝试将其添加到ko.observableArray时,我在控制台中得到了这个:初始化可观察数组时传递的参数必须是数组.我无法弄清楚如何将数据转换为数组以进行淘汰赛.

javascript json knockout.js

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

将值添加到字节数组

我从下面的两个值开始:

finalString = "38,05,e1,5f,aa,5f,aa,d0";
string[] holder = finalString.Split(',');
Run Code Online (Sandbox Code Playgroud)

我像这样循环通过持有者:

foreach (string item in holder)
{
  //concatenate 0x and add the value to a byte array
}
Run Code Online (Sandbox Code Playgroud)

在每次迭代中,我想连接一个0x以使其成为十六进制值并将其添加到字节数组中.

这就是我在完成循环时希望字节数组的样子:

byte[] c = new byte[]{0x38,0x05,0xe1,0x5f,0xaa,0x5f,0xaa,0xd0};
Run Code Online (Sandbox Code Playgroud)

到目前为止,我的所有尝试都没有成功.有人能指出我正确的方向吗?

.net c# bytearray

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

通过转发器控件中的嵌套集合循环

我有一个列表对象

List<Documents>
Run Code Online (Sandbox Code Playgroud)

,在里面,我有另一个帐户列表.

List<Accounts>
Run Code Online (Sandbox Code Playgroud)

从我的代码隐藏我将List连接到转发器控件

rptDocumentListings.DataSource = List<Documents>;
rptDocumentListings.DataBind();
Run Code Online (Sandbox Code Playgroud)

当转发器循环遍历List中的每个项目时,我希望它也通过每个嵌套帐户列表循环,然后使用
标签呈现.这是我到目前为止所尝试的:

//in the dataRepeater
<%# parseAccountNumbers(Eval("Accounts"))%>

//method in codebehind
public string parseAccountNumbers(List<Account> accounts)
    {
        string allAccounts = string.Empty;

        foreach (var item in accounts)
        {
            allAccounts += string.Format("{0}<br />", item.AccountNumber);
        }

        return allAccounts;
    }
Run Code Online (Sandbox Code Playgroud)

我得到的错误是'无法从'对象'转换为'System.Collections.List'有人可以指出我正确的方向吗?提前致谢.

c# asp.net webforms

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

二进制到Ascii并再次回来

我正在尝试通过串口与硬件设备连接.当我使用像Portmon这样的软件来查看它们看起来像这样的消息:

42 21 21 21 21 41 45 21 26 21 29 21 26 59 5F 41 30 21 2B 21 27
42 21 21 21 21 41 47 21 27 21 28 21 27 59 5D 41 32 21 2A 21 28  
Run Code Online (Sandbox Code Playgroud)

当我通过hex到ascii转换器运行它们时,命令没有意义.这些消息实际上是不同于十六进制的吗?我希望看到设备传递的消息并使用c#模拟它们.我该怎么做才能准确找出消息是什么?

c# binary hex ascii serial-port

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

如何为 Play 中的对象实现隐式写入

我有一个模型

package models

import scala.slick.driver.SQLServerDriver.simple._
import play.api.libs.json._
import play.api.db.DB
import play.api.Play.current
import Database.threadLocalSession

case class College(collegeCode: String, collegeName: String)

object College {

  lazy val database = Database.forDataSource(DB.getDataSource())

  val CollegeTable = new Table[College]("College"){
    def collegeCode = column[String]("CollegeCode", O.PrimaryKey)
    def collegeName = column[String]("CollegeName")
    def * = collegeCode ~ collegeName <> (College.apply _, College.unapply _)
    implicit val CollegeReads = Json.reads[College]
    implicit val CollegeWrites = Json.writes[College]
  }

  def getAll: Seq[College] = {
    database withSession {
      val q = Query(CollegeTable)
      q.list
    }
  }
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我试图将数据呈现为 JSON。 …

scala slick playframework-2.2

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