小编Ric*_*ski的帖子

KnockOutJS - 单个视图中的多个ViewModel

我认为我的应用程序现在变得非常大,太大而无法使用单个ViewModel处理每个View.

所以我想知道创建多个ViewModel并将它们全部加载到一个View中会有多困难.需要注意的是,我还需要能够将X ViewModel数据传递到Y ViewModel数据中,以便各个ViewModel需要能够相互通信或至少相互了解.

例如,我有一个<select>下拉列表,选择下拉列表具有一个选定的状态,允许我在<select>另一个ViewModel 中将所选项目的ID传递给另一个Ajax调用....

在单个视图中处理众多ViewModel的任何要点赞赏:)

data-binding mvvm knockout-mapping-plugin knockout.js

200
推荐指数
3
解决办法
8万
查看次数

在ASP .NET MVC 6项目中使用System.Net.Mail

我在ASP NET 5项目中创建一个简单的模拟邮件发件人时遇到了麻烦.

这里的方法:

    public static Task SendMail(string Email, string Subject, string Body)
    {
        SmtpClient client = new SmtpClient();
        client.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory;
        client.PickupDirectoryLocation = "C:\\TMP";

        MailAddress from = new MailAddress("jane@contoso.com", "Jane " + (char)0xD8 + " Clayton", System.Text.Encoding.UTF8);
        MailAddress to = new MailAddress(Email);

        MailMessage message = new MailMessage(from, to);
        message.Body = Body;
        message.BodyEncoding = System.Text.Encoding.UTF8;
        message.Subject = Subject;
        message.SubjectEncoding = System.Text.Encoding.UTF8;

        client.Send(message);
        message.Dispose();

        return Task.FromResult(0);
    }
Run Code Online (Sandbox Code Playgroud)

我已经包含了依赖项'System.Net.Mail',但工具提示说该库在DNX 4.5.1中可用,但在DNX Core 5.0中不可用,并且项目将无法编译.

在我的project.json中有:

"frameworks": {
    "dnx451": { },
    "dnxcore50": { }
}
Run Code Online (Sandbox Code Playgroud)

.net system.net.mail smtpclient asp.net-core-mvc mailkit

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

Paper.js互操作性

我想从我的页面中的HTML按钮调用paper.js函数,但我相信paper.js函数存在于它们自己的范围内.paper.js文档提到互操作性,这听起来像是正确的直接然后带我到一个"即将推出"的页面:

http://paperjs.org/tutorials/getting-started/paperscript-interoperability/

有谁知道如何从我的HTML页面调用在paper.js脚本中创建的函数?

html javascript interop paperjs

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