小编Jus*_*per的帖子

在MVC控制器中加载XML

我试图在"HomeController"中加载MVC中的XML文档

我希望这个文档加载到/ Home /目录下的所有内容,所以我的类:

public HomeController()
        {  }
Run Code Online (Sandbox Code Playgroud)

在这里我有我想要连接到XML的代码:

//Now set up the config xml read
        XmlDocument xmldoc = new XmlDocument();
        xmldoc.Load(HttpContext.Server.MapPath("~/Content/settings.xml"));
        XmlNodeList settings = xmldoc.SelectNodes("/settings");
        XmlNodeList defaults = xmldoc.GetElementsByTagName("default");
        foreach (XmlNode node in defaults)
        {
            string def_WebPageName = node["WebPageName "].InnerText;
        }
Run Code Online (Sandbox Code Playgroud)

XML的结构:

<settings>
<defaults>
  <WebPageName>blah</WebPageName>
</defaults>
Run Code Online (Sandbox Code Playgroud)

我似乎无法找到XML文件,不断收到"对象设置为空引用"错误

c# xml asp.net-mvc razor

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

SQL Server 2000 XML PATH('')错误

SELECT
**FIELDS**
AS [text()] --Stops the XMLPATH line rendering output as XML
FROM #temp
WHERE  **CONDITIONS**
FOR XML PATH('') 
Run Code Online (Sandbox Code Playgroud)

这在SQL Server 2000中不起作用(不受支持).我尝试过使用FOR XML RAW但它会返回大量无用的信息.即:

 <row text x0028 x0029="blah, blah"> <row text x0028 x0029="blah"> 
Run Code Online (Sandbox Code Playgroud)

上面的代码当前从表中的每一行返回一个连接字符串(由多个不同类型的列组成).

如何在SQL Server 2000中实现此目的?

sql t-sql sql-server-2005 sql-server-2000 for-xml

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

使用jQuery获取单选按钮ID

$(function () {
    $("#MyInputBox").keyup(function () {
        var nextChk = $(this).next(":radio:checked").attr('id'));
        alert(nextChk);
    });
});
Run Code Online (Sandbox Code Playgroud)

说"获取下一个选中复选框的ID"的正确方法是什么?我甚至关闭了吗?

javascript jquery

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

保存DiffPDF/ComparePDF命令行的输出. - 比较PDF的文件夹

我们必须将一个文件夹中的大约1500个PDF与另一个文件夹中的1500个PDF进行比较,以检查视觉差异.我们发现Windows的DiffPDF(和comparePDF命令行版本)比我们的自动Acrobat Pro比较快得多.

到目前为止我用过:

comparepdf -v=2 =c=a old.pdf new.pdf

但问题是它只返回"这些文件不同".有谁知道从命令行保存输出的任何方法?您可以从GUI执行此操作,但这意味着使用类似TestCOmplete的东西来自动化它:(

或者是否有更好的方法可以对输出/突出显示的2个PDF进行比较

C#.net库的加分点.

pdf comparison diff automation imagemagick

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

动态设置Kendo UI Slider上的最大值

我正在玩Kendo UI并创建了一个滑块.当我通过Razor创建时,滑块的限制将是min16 max 80.

    @(Html.Kendo().Slider()
     .Name("Age")
     .Value(16)                    
     .Min(18).Max(80).LargeStep(50).SmallStep(1).TickPlacement(SliderTickPlacement.None).ShowButtons(false)
     .Events(
        e => e.Change("AgeSliderChanged"))
        )
Run Code Online (Sandbox Code Playgroud)

但是,假设您在表单上选择了其他内容,这意味着必须更改最大值(即最大值为50而不是80).怎么能在javascript中完成?

我习惯了jQueryUI库,所以你可以这样做:

$("#Age").slider("option","max", 50); 它会为你神奇地调整滑块的大小.

但是,我在剑道尝试了类似的方法并且无处可去.在查看Chrome Devtools后,我找到了选项/最大设置:$("#Age").data("kendoSlider").options.max

如果我尝试这个: $("#d2cRequired").data("kendoSlider").options.max = 50,它返回"50"并将剑道滑块的限制设置为50(即如果我将其设置为51,它会跳回到50)虽然这样可行,但理想情况下我想知道您是否可以调整滑块的大小喜欢jqueryUI?(这甚至是更改滑块最大限制的正确方法吗?!)他们的文档很受欢迎,并没有真正显示动态更改选项的任何示例(除了值设置)

我正在评估Kendo作为公司的一种可能用途,并且如果他们的某些组件的工作效果不如JQUI等同,我不想花费数千美元!

jquery razor kendo-ui kendo-asp.net-mvc

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

从存储过程返回SQL中的字符串

是否可以在SQL中返回一个字符串?

我有一个存储过程,这会创建一个很好的文本字符串.我是否必须将其传递到临时表中并以某种方式从C#中读取它,或者我可以简单地返回一个字符串

c# sql sql-server sql-server-2005

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

枚举到下拉列表MVC3 C#

我正在使用它将枚举变成无线电控制,

public static MvcHtmlString RadioButtonForEnum<TModel, TProperty>(
    this HtmlHelper<TModel> htmlHelper,
    Expression<Func<TModel, TProperty>> expression)
{
    var metaData = ModelMetadata.FromLambdaExpression(expression, htmlHelper.ViewData);

    var sb = new StringBuilder();
    var enumType = metaData.ModelType;
    foreach (var field in enumType.GetFields(BindingFlags.Static | BindingFlags.GetField | BindingFlags.Public))
    {
        var value = (int)field.GetValue(null);
        var name = Enum.GetName(enumType, value);
        var label = name;
        foreach (DisplayAttribute currAttr in field.GetCustomAttributes(typeof(DisplayAttribute), true))
        {
            label = currAttr.Name;
            break;
        }

        var id = string.Format(
            "{0}_{1}_{2}",
            htmlHelper.ViewData.TemplateInfo.HtmlFieldPrefix,
            metaData.PropertyName,
            name
        );
        var radio = htmlHelper.RadioButtonFor(expression, name, new { id = …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc asp.net-mvc-3

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

动态添加属性到<head>标记ASP.NET

我如何在我的ASPX页面上找到(从代码隐藏)然后添加属性"runat = server"呢?我尝试过使用 Page.header.attributes.add(...),(HtmlHead) Page.FindControl("head");第二个显然无法工作,因为Head标签没有ID.

我无法弄清楚如何更改此属性,我无法更改或添加任何其他代码到ASPX页面 - 如ID等.

c# asp.net

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

Request.Browser.Browser在Chrome中返回"IE"

我试图在ASP.Net C#codebehind中做一个"如果浏览器是IE并且小于版本9".

但是,在Chrome中,以下行:

if (Request.Browser.Browser == "IE" && Request.Browser.MajorVersion < 9)
Run Code Online (Sandbox Code Playgroud)

输出分别为"IE"和5.尽管使用Chrome v18.

获取用户浏览器的正确用法是什么?或者这只是我的Chrome版本?它可能非常简单,但我确信这段代码以前工作过

用户代理注册为: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.168 Safari/535.19

c# asp.net google-chrome

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