小编use*_*317的帖子

重置Orchard看起来像全新安装

几个自定义模块无法正常工作.我禁用/删除了它们并尝试再次启用/安装.那没起效.我决定从头开始.所以我删除了所有的数据库表(我使用的是SQL Server 2008).这还不够吗?

如果我运行该项目,我会看到/ orchardlocal /的目录列表.

还有什么我需要做的?

谢谢.

orchardcms

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

从JsonResult在MVC3/Razor中动态显示表/列表数据?

我有一个查看页面,users.cshtml.我有一个JsonResult操作方法,jsongetusers()返回json格式的用户列表.

在users.cshtml页面加载时,我想获取用户列表,构建表并显示它.使用Razor在ASP.Net MVC中实现此功能的最佳方法是什么?我对MVC3和Razor很新.我最初的想法是遍历json结果并使用javascript/jquery构建一个表并将其附加到DOM.但我猜想必须有更好的方法来做到这一点?

谢谢.

razor asp.net-mvc-3

13
推荐指数
3
解决办法
11万
查看次数

错误 - 没有找到'Orchard.Environment.AutofacUtil.DynamicProxy2.ConstructorFinderWrapper'的构造函数

我有一个自定义模块,Module1.在这个模块中,我引用了另一个自定义模块Module2.上周一切都运转良好.

今天早上我重新安装了Orchard.从那时起,我一直在收到这个错误.

可以使用可用的服务和参数调用在'Module1'类型上找到'Orchard.Environment.AutofacUtil.DynamicProxy2.ConstructorFinderWrapper'的构造函数:无法解析构造函数'Void .ctor(...)'的参数'Module2' .

知道如何修复此错误吗?

谢谢.

orchardcms

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

向可观察对象动态添加属性

我有一个像这样的viewmodel,

        function viewModel() {
            this.loadData = function() {
                this.Items().C = 3;
            };

            this.Items = ko.observable({ A: 1});
            this.Items().B = 2;
        }

        var vm = new viewModel();
        ko.applyBindings(vm);
        vm.loadData();
Run Code Online (Sandbox Code Playgroud)

我打印出这样的值,

        <span data-bind="text: $root.Items().A"></span>
        <span data-bind="text: $root.Items().B"></span>
        <span data-bind="text: $root.Items().C"></span>
Run Code Online (Sandbox Code Playgroud)

它打印出A和B的值,但不打印C?

谢谢.

knockout.js

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

HTMLAgilityPack - 您需要将UseIdAttribute属性设置为true才能启用此功能

我正在尝试将HTMLAgilityPack与VS2008/.Net 3.5一起使用.即使我将OptionUseIdAttribute设置为true,我也会收到此错误,但默认情况下它应该为true.

Error Message:
 You need to set UseIdAttribute property to true to enable this feature

Stack Trace:
    at HtmlAgilityPack.HtmlDocument.GetElementbyId(String id)
Run Code Online (Sandbox Code Playgroud)

我试过版本1.4.6和1.4.0,都没有用.

版本1.4.6 - Net20/HtmlAgilityPack.dll

版本1.4.0 - Net20/HtmlAgilityPack.dll

这是代码,

    HtmlWeb web = new HtmlWeb();
    HtmlDocument doc = web.Load(url);
    HtmlNode table = doc.GetElementbyId("tblThreads");
Run Code Online (Sandbox Code Playgroud)

这也不起作用,

    HtmlWeb web = new HtmlWeb();
    HtmlDocument doc = new HtmlDocument { OptionUseIdAttribute = true };
    doc = web.Load(url);
    HtmlNode table = doc.GetElementbyId("tblThreads");
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?谢谢.

c# html-agility-pack

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

将嵌套的xml反序列化为C#对象

我正在从http Web请求中检索xml数据并将数据反序列化为对象.

这是一个示例xml结构.

<users>
    <user>
        <name>...</name>
        <orders>
            <order>
                <number>...</number>
            </order>        
            ...
        </orders>
    </user>
    <user>
        <name>...</name>
        <orders></orders>
    </user>
    ...
</users>
Run Code Online (Sandbox Code Playgroud)

我有四节课

public class Users
{
    [XmlElement("user")]
    public User[] UserList { get; set; }
}

public class User
{
    [XmlElement("name")]
    public string Name { get; set; }

    [XmlArray("orders")]
    public Orders OrderList { get; set; }
}

public class Orders
{
    [XmlElement("order")]
    public Order[] Order { get; set; }
}

public class Order
{
    [XmlElement("number")]
    public string Number { get; set; }
} …
Run Code Online (Sandbox Code Playgroud)

c# xml-serialization

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

输入字段模糊事件不会触发iPad键盘隐藏?

我有一个带输入字段的页面.我想在模糊上运行一些javascript代码.像这样,

$('#inputfield').on('blur', function() {
...
});
Run Code Online (Sandbox Code Playgroud)

它可以在桌面浏览器上正常工作,如果我选择标签或在字段外单击鼠标.在iPad Safari浏览器上,如果我在输入字段外点击它,它可以正常工作.

但是,如果我点击左下角的隐藏键盘按钮,则不会触发模糊事件.键盘隐藏不会模糊事件火灾吗?我看到指针/光标远离键盘hide上的输入字段.有没有办法捕捉键盘隐藏事件?

谢谢.

javascript jquery

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

如何计算圆内同径对点?

x1,y1 是圆内的点(不在圆的圆周上)。如何计算完全相反的点?

       |
       | x1,y1
       |
--------|--------
       |
x2,y2 |
       |

math

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

创建内容错误 - 指定的强制转换无效

我有一个自定义模块.Migrations.cs看起来像这样.

    public int Create()
    {
        SchemaBuilder.CreateTable("MyModuleRecord", table => table
            .ContentPartRecord()
            ...
        );

        ContentDefinitionManager.AlterPartDefinition(
            typeof(MyModulePart).Name, cfg => cfg.Attachable());

        ContentDefinitionManager.AlterTypeDefinition("MyModule",
           cfg => cfg
                .WithPart("MyModulePart")
                .WithPart("CommonPart")
                .Creatable()
            );

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

这是我在控制器中的代码.

  var newcontent = _orchardServices.ContentManager.New<MyModulePart>("MyModule");
  ...
  _orchardServices.ContentManager.Create(newcontent);
Run Code Online (Sandbox Code Playgroud)

我从Orchard.ContentManagement ContentCreateExtensions中的这个New方法中获得了无效的强制转换错误.

    public static T New<T>(this IContentManager manager, string contentType) where T : class, IContent {
        var contentItem = manager.New(contentType);
        if (contentItem == null)
            return null;

        var part = contentItem.Get<T>();
        if (part == null)
            throw new InvalidCastException();

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

知道我做错了什么吗?

谢谢.

这是处理程序.

public class …
Run Code Online (Sandbox Code Playgroud)

orchardcms

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

如何在果园中运行预定任务?

我必须每5个小时执行一次自动化作业。

我找到了有关如何使用IScheduledTaskHandler和IScheduledTaskManager创建计划任务的文章。 使用Orchard CMS安排的任务

我复制了相同的代码,在Process函数中添加了服务调用。它编译良好。但是我不确定是否必须“启动”此计划的任务,例如Windows服务启动。构建解决方案后,它会自动被拾取吗?如果要在5个小时内运行此作业,时钟何时开始计时?如果我想停止/暂停,该怎么办?

谢谢。

编辑:

如果尝试使用任务处理程序启用自定义模块,则会出现异常。

异常详细信息:System.ArgumentNullException:值不能为null。参数名称:来源

Line 241: var shellContext = _shellContexts.FirstOrDefault(c => c.Settings.Name == settings.Name);
Run Code Online (Sandbox Code Playgroud)

源文件:\ orchard-1.4 \ src \ Orchard \ Environment \ DefaultOrchardHost.cs行:241

_shellContexts将显示为null。如果我从项目/模块中删除任务处理程序类,则一切正常。

这是任务处理程序代码。

public class ScheduledTaskHandler : IScheduledTaskHandler
{
    private const string TaskType = "MyTaskUniqueID";
    private readonly IScheduledTaskManager _taskManager;
    private readonly IMyService _myService;

    public ILogger Logger { get; set; }

    public ScheduledTaskHandler(IScheduledTaskManager taskManager, IMyService myService)
    {
        _myService = myService;
        _taskManager = taskManager;
        Logger = NullLogger.Instance;
        try
        {
            DateTime firstDate = new DateTime().AddMinutes(5); …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net timer orchardcms

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

PHP - 如何读取没有密钥的帖子数据?

这段jQuery代码发布到我们的一个php页面.

var json = '{"object1":{"object2":[{"string1":val1,"string2":val2}]}}';
$.post("phppage", json, function(data) {
    alert(data);
});
Run Code Online (Sandbox Code Playgroud)

在内部的phppage中,我必须根据发布数据进行一些处理.但我无法阅读帖子数据.

foreach ($_POST as $k => $v) {
    echo ' Key= ' . $k . ' Value= ' . $v;
}
Run Code Online (Sandbox Code Playgroud)

php

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

使用MVC3 WebGrid - 列不存在错误

我收到此错误 - System.InvalidOperationException:列"UserID"不存在.

这是我的View Model.

public class UserVM
{
    public int UserID;
    public string Name;
}
Run Code Online (Sandbox Code Playgroud)

这是我在控制器中的动作方法.

public ActionResult TestGrid()
{
    List<UserVM> rows = new List<UserVM>();
    rows.Add(new UserVM { UserID = 100, Name = "Abc" });
    rows.Add(new UserVM { UserID = 101, Name = "Def" });
    rows.Add(new UserVM { UserID = 102, Name = "Ghi" });
    return View("TestGrid", rows.AsEnumerable());
}
Run Code Online (Sandbox Code Playgroud)

这是我的观点.

@model IEnumerable<Module.ViewModels.UserVM>
@{
    var grid = new WebGrid(Model);
}

<div>
@grid.GetHtml(
    columns: grid.Columns(
        grid.Column("UserID", header: "User ID"),
        grid.Column("Name", header: …
Run Code Online (Sandbox Code Playgroud)

webgrid asp.net-mvc-3

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

在页面刷新时恢复下拉选择的选项?

我有一个这样的表格

<html>
<body>
<form>
<select name="alphabets" id="alphabets">
    <option value="A">A</option>
    <option value="B">B</option>
    <option value="C">C</option>
    <option value="D" selected="selected">D</option>
</select>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

当我第一次拉页面时,选择了选项 D。如果我从下拉列表中选择选项 A,然后刷新页面,我希望下拉选项返回到 D。在页面刷新时,我希望所有内容都回到初始状态。但下拉列表显示选项 A,或之前选择的任何内容。

知道如何在页面刷新时使页面显示选项 D 吗?

谢谢。

html javascript jquery

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