Tag: asp.net mvc 4

asp.net中的thread.sleep

我正在为我的网站模拟彗星实时馈送协议,所以在我的控制器中我正在添加 while(nothing_new && before_timeout){ Thread.Sleep(1000); } 但我注意到在添加此function后整个网站变慢了。 调试后我得出结论,当我调用Thread.Sleep时,即使在其他请求中,所有线程都被阻止。 为什么Thread.Sleep阻塞所有线程,不仅是当前线程,还有如何处理这样的问题?

从web api返回没有其属性的JsonResult

我有一个Web API控制器,从那里我将一个对象作为JSON从一个动作返回。 我是这样做的: public ActionResult GetAllNotificationSettings() { var result = new List(); // Filling the list with data here… // Then I return the list return new JsonResult { Data = result }; } 但是这样,包含其Data属性的JsonResult对象被序列化为JSON。 所以我通过动作返回的最终JSON如下所示: { “ContentEncoding”: null, “ContentType”: null, “Data”: { “ListItems”: [ { “ListId”: 2, “Name”: “John Doe” }, { “ListId”: 3, […]

将CDN URL添加到mvc 4 bundler输出

使用内置的MVC4捆绑器,如何将我的CDN URL添加到它生成的链接标记中? 我已经设置了Amazon Cloudfront,以便在首次请求时从我的网络服务器中提取资产。 所以当我定义一个这样的包时: bundles.Add(new StyleBundle(“~/Content/css”).Include( “~/Content/reset.css”, “~/Content/960_24_col.css”, “~/Content/Site.css” )); 部署后,我可以这样引用它: http://[cloundfrontid].cloudfront.net/Content/css?v=muhFMZ4thy_XV3dMI2kPt-8Rljm5PNW0tHeDkvenT0g1 现在我只需要将Bundler生成的链接更改为相对于指向我的CDN的绝对链接。 我认为可以使用IBundleTransform重写路径,但我找不到任何这样的例子。 注意:为了清楚起见,我知道您可以为捆绑包指定CDN链接,但只有在捆绑包可以被静态链接替换时才有效。

将图表绘制到ASP.NET MVC 4(Razor,C#)网站

是否可以通过ASP.NET MVC 4(Razor)使用C#绘制图表(曲线,直方图,圆)。 我正在尝试从我的数据库中提取的数据制作一些图形。 但是,我找不到如何。 有什么建议吗? 非常感谢 !

无法在post上获得模型?

我有一个强类型视图,其中包含文本字段和提交的链接。 编辑数据后,我按链接并尝试提交表格。 放置一个断点我能够看到控制起作用; modle不是null,但它的所有属性都是null,不确定我在哪里做错了。 我的小视图代码是: @model BL.Model.Speaker @using (Html.BeginForm()) { @Html.EditorFor(s => @Model.Name) @Html.EditorFor(s => @Model.Email) @Html.ActionLink(“Submit”, “All”); } 我的控制器动作是: public ActionResult All(Speaker model){ return View(database.Speakers.FirstOrDefault()); } 请帮忙

在mvc 4中使用HTML帮助程序选择下拉列表

我需要在html帮助器中选择下拉列表。 我使用ViewData在IEnumerable中传递我的数据,请帮助我如何用值选择它。 我的代码是 @Html.DropDownList(“Brand”, ViewData[“Brand”] as IEnumerable, item.BrandMaster, new { @class = “form-control Repeat TableMust”}) 这里 ViewData[“Brand”]是我的下拉列表。 我想在下拉列表中选择item.BrandMaster值。 但问题是它显示的是文本,但它不包含值。 值为“”为空,如何在html助手中选择它?

ASP NET MVC 4集合在post上为null

我读了大部分谷歌:-),但我无法继续。 我的对象上的集合是并且在post上保持为null,无论我做什么。 我的型号: public class ArticleViewModel { public Guid EventId { get; set; } public IList ArtikelListe { get; set; } public decimal GesamtpreisNetto { get; set; } public decimal MwSt { get; set; } } 和 public class ArticleItemViewModel { public Guid EventId { get; set; } public Guid Id { get; set; } […]

如何在ASP.NET MVC 4中默认防止CSRF?

有没有办法确保默认情况下ASP.NET MVC 4表单受CSRF保护? 例如,有没有办法让AntiForgeryToken 自动应用于视图和控制器操作中的所有表单? 关于这个问题的背景: 使用ASP.NET MVC的AntiForgeryToken()帮助程序和跨站点请求伪造攻击剖析来 防止跨站点请求伪造(CSRF) 。

无法从视图中的异步方法返回值

我试图从async html助手返回值,但它给出了以下字符串而不是所需的值。 “System.Threading.Tasks.Task + WhenAllPromise`1 [System.Decimal]” 方法: public async static Task CalculateCurrency(this HtmlHelper helper, decimal amount, string from, string country) { if (await getValue(country)) { string fromCurrency = string.IsNullOrEmpty(from) ? “USD” : from; string toCurrency = country; WebClient client = new WebClient(); string url = string.Format(“http://finance.yahoo.com/d/quotes.csv?e=.csv&f=sl1d1t1&s={0}{1}=X”, fromCurrency.ToUpperInvariant(), toCurrency.ToUpperInvariant()); Stream response = await client.OpenReadTaskAsync(url); StreamReader reader […]

如何在Action中选择drow down list值?

在MVC Web应用程序中,它是一个具有强类型模型的视图,其中按模型生成/绑定下拉列表。 以下是查看代码: @model LoanViewModel @Html.ValidationSummary() Select an Item : @Html.DropDownListFor(x => x.HomeLoanLead.Items, new SelectList(Model.HomeLoanLead.Items), “–Choose any Item–“) Show Top Home Loans 在模型中我有下载列表的硬编码选项: public List Items { get { _items = new List(); _items.Add(“One”); _items.Add(“Two”); _items.Add(“Three”); return _items; } } 在回帖后我无法获得下拉列表中的选定值。 请指导我如何进入后期操作选择了下拉值。