小编Aar*_*zar的帖子

HTML Button的jQuery函数遇到了MVC FileResult的问题

我打算让这个函数调用我的MVC动作方法来返回一个CSV报告.

$(function() {
    $('#exportButton').click(function() {
        $.get('/curReport/GetCSVReport');
    });
});
Run Code Online (Sandbox Code Playgroud)

如果我像下面的代码那样创建一个按钮,那么当它被点击时,我会得到"打开/保存文件"窗口.

<input type="button" value="Export" onClick="location.href='CurReport/GetCSVReport'">
Run Code Online (Sandbox Code Playgroud)

但是,当我更改我的按钮以使用我的jQuery函数时,虽然GetCSVReport()被称为我没有给出"打开/保存文件"窗口.

这是我的 GetCSVReport()

public FileResult GetCSVReport()
{
    ...
    return fileResult;
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能使我的jQuery函数像onClick

谢谢,

亚伦

javascript model-view-controller jquery

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

使用MVC打开一个新窗口

基本上我想要一个按钮,在包含我的http://fake.com/Report/PageFixes...页面的新窗口中打开一个页面.目前我在一个表单中有一个按钮,但如果有更好的方法,那么我也是这样做的.

<% using (Html.BeginForm("PageFixes", "Report", new { id = 9 }, FormMethod.Get, new { onSubmit="window.open()" })) %>
<% { %>
    <%= Html.CSButton(new ButtonViewData() { Text = "Submit" })%>
<% } %>
Run Code Online (Sandbox Code Playgroud)

javascript c# asp.net asp.net-mvc

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

.NET XML输出丢失换行符

我正在尝试为现有的XML文档添加注释.该文档在XML阅读器(我使用记事本++)中打开时,格式完美.但是,当我通过我的代码运行它时,只需在顶部添加注释,XML就会成为一条长线.换句话说,所有换行符都已删除.如何保持我的换行符?

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(doc.Uri);

//This is where I add comments to a string

xmlDoc.DocumentElement.PrependChild(enrichedDoc.CreateComment(comments));

return xmlDoc;
Run Code Online (Sandbox Code Playgroud)

c# xml

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

Silverlight"正在处理..."指标

我有兴趣在我的Silverlight应用程序中包含一个"throbber",但由于它是如此常见的事情,我想下载一个或遵循一些简单的教程.你能建议一个可以指导我的网站,或者只提供一个供我下载的网站吗?

通过"throbber"我的意思是应用程序用来表明它正在处理的东西.像Windows 7中旋转的蓝色救生员或OSX中的旋转沙滩球或其他任何一个百万球员一样.

此外,要明确的是,我不是在谈论改变SilverLight应用程序加载一个.

谢谢

silverlight

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

将 Observable 类型添加到 TypeScript 接口

我想制作一个这样的 TypeScript 界面:

declare namespace UserService {

    interface IUserService {
        // Error: "Observable" can't be found
        getUsers(): Observable<Array<UserService.IUser>>;
    }

    interface IUser {
        Id: number;
        FirstName: string;
        LastName: string;
    }
}
Run Code Online (Sandbox Code Playgroud)

...然后像这样使用它

import { Injectable } from '@angular/core';
import { Http } from '@angular/http';
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/map'

@Injectable()
export class UserService implements UserService.IUserService {

    private usersUrl = 'http://localhost:12345/api/users';

    constructor(private http: Http) {}

    public getUsers(): Observable<Array<UserService.IUser>> {
        return this.http.get(this.usersUrl).map(response => response.json() as Array<UserService.IUser>);
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是找不到中的Observable …

typescript angular

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

使用 jQuery .append() 后刷新表

以下代码获取一个 JSON 对象,然后将其内容吐出到<table>. 我第一次这样做时,我得到了 JSON 内容。但是,当我刷新时,刷新的数据会粘在表格的底部。如何刷新数据以仅显示新数据?我尝试使用.remove(),但有明显的删除,然后刷新数据。

    $(function() {
        $('#ReportedIssue').change(function() {
            //$('.data').remove()
            $.getJSON('/CurReport/GetUpdatedTableResults', function(json) {
                for (var i = 0; i < json.GetDocumentResults.length; i++) {
                    $('#DocumentInfoTable').append(
                        "<tr class='data'>" +
                        "<td>" + json.GetDocumentResults[i].Document.DocumentId + "</td>" +
                        "<td>" + json.GetDocumentResults[i].Document.LanguageCode + "</td>" +
                        "<td>" + json.GetDocumentResults[i].ReportedIssue + "</td>" +
                        "<td>" + json.GetDocumentResults[i].PageNumber + "</td>" +
                        "</tr>"
                    );
                };
            });
        });
    });
Run Code Online (Sandbox Code Playgroud)

谢谢你,

亚伦

javascript jquery

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

Kendo UI模板:无效的模板错误

我正在尝试制作一个Kendo UI网格模板.当我运行以下Chrome时,会向我显示错误消息.我遗漏了剩下的大部分信息,因为它只是将所有生成的HTML和javascript打印到控制台.

Uncaught Error: Invalid template:'<div class="k-widget&#32;k-grid" id="l...

我正在尝试按照http://demos.kendoui.c​​om/web/grid/detailtemplate.html页面上的"detailtemplate.cshtml"示例进行操作

我很难搞清楚自己做错了什么.如果我擦除模板的脚本标签之间的所有内容,只是放入一些愚蠢的HTML,它一切正常,所以我确定问题与我将kendo网格放入的方式有关.

这是我在HTML页面中的代码.问题出<script>在id为"GridDetailsTemplate"的内部.

<div id="pendingApproval-tab">
    @(Html.Kendo().Grid<Moly.BusinessLogic.Entities.MolyAssayEntity>()
        .Name("pending-approval-grid")
        .HtmlAttributes(new { style = "overflow: auto; height: 600px"})
        .Columns(columns =>
        {
            columns.Bound(x => x.MolyLotID).HtmlAttributes(new {@class = "moly-lot-id"}).Hidden();
            columns.Template(@<div></div>).ClientTemplate("<input class='ready-checkbox' type='checkbox'/>").Title("Ready");
            columns.Bound(x => x.LotNo).Title("Lot").Groupable(false);
            columns.Bound(x => x.DateProduced).Format("{0:MM/dd/yy}").Title("Date");
            columns.Bound(x => x.NetWetWeight).Title("Net Wet Weight");
            columns.Bound(x => x.TareWeight).Title("Tare Weight");
            columns.Bound(x => x.NetDryWeight).Title("Dry Weight");
            columns.Bound(x => x.GrossWeight).Title("Gross Weight");
            columns.Bound(x => x.MolyWeight).Title("Lbs Mo");
            columns.Bound(x => x.MoisturePercent).Title("% H20");
            columns.Bound(x => x.MolyPercent).Title("Mo");
            columns.Bound(x => x.CopperPercent).Title("Cu");
            columns.Bound(x => x.LeadPercent).Title("Pb");
            columns.Bound(x …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net-mvc razor kendo-ui

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

DevExtreme Angular2 Form 的自定义标签

在撰写本文时,我正在使用最新版本的DevExtreme for Angular 2,即版本 16.2。我有一个 DevExtreme 表单,它正在user从其组件获取数据。正如您所看到的,没有太多内容。

<dx-form id="form" [(formData)]="user">
    <dxi-item dataField="fName"></dxi-item>
    <dxi-item dataField="lName"></dxi-item>
</dx-form>
Run Code Online (Sandbox Code Playgroud)

但是,我不知道如何更改从dataField. 我查看了文档,似乎找不到答案。我觉得我应该能够写:

<dxi-item dataField="lName" customLabel="Last Name"></dxi-item>
Run Code Online (Sandbox Code Playgroud)

似乎是一个应该存在的功能,并且应该很容易在文档中找到。

devextreme angular

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

无法使用".Add()"插入新的Entity Framework实体

我正在尝试将新Person数据保存到数据库中.我的代码编译得很好,但是当我运行它时,我得到一个错误.Add().

错误说," This EntitySet of Type 'Diavik.DataAccess.Person' does not support the 'Add' operation."

这是一个SilverLight应用程序,这个文件是App.xaml.cs.

这是我的代码:

private void OnGetPerson_Completed(LoadOperation<Person> operation)
{
    Person person = operation.Entities.SingleOrDefault();

    if (person == null)
    {
        person = new Person()
        {
            FirstName = WebContext.Current.User.FirstName,
            LastName = WebContext.Current.User.LastName,
            IlluminatorLogin = WebContext.Current.User.Name
        };

        Context.Persons.Add(person);
    }

    Context.SubmitChanges(submitOp =>
    {
        // Some Stuff
    }, null);
}
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助,

亚伦

c# silverlight entity-framework

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

我如何强烈建议<div> </ div>的大小?

我有一个用HTML布局的网页,并在主要部分嵌入了一些Silverlight.这个Silverlight需要绝对定位在屏幕上,原因不在于这个问题的范围.为了维护静态定位的HTML的流程,我编写了下面的代码.

<div id="div2" style="height:600;width:900;">
    <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
    <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
</div>
Run Code Online (Sandbox Code Playgroud)

我知道这是一个重大的黑客,但我不确定是否有更好的方法来处理这个问题.谢谢你的任何答案.

亚伦

html

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