我打算让这个函数调用我的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?
谢谢,
亚伦
基本上我想要一个按钮,在包含我的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) 我正在尝试为现有的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) 我有兴趣在我的Silverlight应用程序中包含一个"throbber",但由于它是如此常见的事情,我想下载一个或遵循一些简单的教程.你能建议一个可以指导我的网站,或者只提供一个供我下载的网站吗?
通过"throbber"我的意思是应用程序用来表明它正在处理的东西.像Windows 7中旋转的蓝色救生员或OSX中的旋转沙滩球或其他任何一个百万球员一样.
此外,要明确的是,我不是在谈论改变SilverLight应用程序加载一个.
谢谢
我想制作一个这样的 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 …
以下代码获取一个 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)
谢谢你,
亚伦
我正在尝试制作一个Kendo UI网格模板.当我运行以下Chrome时,会向我显示错误消息.我遗漏了剩下的大部分信息,因为它只是将所有生成的HTML和javascript打印到控制台.
Uncaught Error: Invalid template:'<div class="k-widget k-grid" id="l...
我正在尝试按照http://demos.kendoui.com/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) 在撰写本文时,我正在使用最新版本的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)
似乎是一个应该存在的功能,并且应该很容易在文档中找到。
我正在尝试将新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)
谢谢您的帮助,
亚伦
我有一个用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)
我知道这是一个重大的黑客,但我不确定是否有更好的方法来处理这个问题.谢谢你的任何答案.
亚伦
javascript ×4
c# ×3
angular ×2
asp.net-mvc ×2
jquery ×2
silverlight ×2
asp.net ×1
devextreme ×1
html ×1
kendo-ui ×1
razor ×1
typescript ×1
xml ×1