Tag: razor

HTML使用RazorEngine呈现为文字字符串。 我怎么能阻止这个?

我正在尝试使用RazorEngine( http://razorengine.codeplex.com/ )生成HTML文档。 一切都在工作,但我现在的问题是一些HTML正在被正确呈现,而我嵌套在其中的HTML被呈现为文字HTML,所以而不是浏览器按预期显示表和div,它是显示例如 “” 我通过调用以下内容启动此过程: string completeHTML = RazorEngine.Razor.Parse(“InstallationTemplate.cshtml”, new { Data = viewModels }); 然后将completeHTML写入文件。 “InstallationTemplate.cshtml”定义为: @{ var installationReport = new InstallationReport(Model.Data); } @installationReport.DigiChannels() 其中InstallationReport和DigiChannels的定义如下: public static class InstallationReportExtensions { public static string DigiChannels(this InstallationReport installationReport) { return installationReport.GetDigiChannelsHtml(); } } public class InstallationReport { public string GetDigiChannelsHtml() { // the following renders […]

如何在asp.net 5中为“asp-for”传递字符串值

我想为具有许多属性的实体编写Edit.cshtml文件,因此我必须多次编写以下代码: 实际上,有很多实体,所以我必须编写许多Edit.cshtml文件。 我想做一些简化 我想在控制器中选择实体的一些属性,并使用循环来显示视图中的属性。 例如:在控制器文件中: public IActionResult Edit(string id) { var model = GetModel(id); var propertyNames= new List() { “Name”, “Email” // add some other property names of the entity }; ViewData[“PropertyList”] = propertyNames; return View(model); } 在视图文件中: @{ var propertyNames = (List)ViewData[“PropertyList”]; foreach (string item in propertyNames) { } } 但它无法工作,因为它会产生错误的代码。 似乎我无法为“asp-for”标签助手传递字符串值。 例如,如果我将top的代码更改为: @{ […]

ASP.NET网页 – 使用WebImageresize和保存照片

我正在使用ASP.NET网页创建一个表单,我可以在其中选择图像。 我想将图像调整为各种不同的尺寸,以便我可以在我的网站上显示它们。 这适用于较小的图像(在文件大小),但我想要resize的图像来自我的数码单反相机,它们可以大到每个jpeg 14MB。 我收到以下错误… Maximum request length exceeded. 我添加了一个带有以下代码的web.config : 我不再收到错误,但实际上并没有做任何事情。 它仍适用于较小的图像。 我在这里使用了这个教程: http : //www.asp.net/web-pages/tutorials/files,-images,-and-media/9-working-with-images 我的代码如下: @{ WebImage photo = null; var newFileName = “”; var imagePath = “”; var imageThumbPath = “”; if(IsPost){ photo = WebImage.GetImageFromRequest(); if(photo != null){ newFileName = “Original_” + Path.GetFileName(photo.FileName); imagePath = @”images\” + newFileName; photo.Save(@”~\” + imagePath); […]

一个MVC表单上的多个表单,使用循环创建,只有第一个提交数据

我有以下代码,只有第一个表单提交任何内容,以下提交null值,每个模型都有数据。 如果我将其更改为一个大表单,则所有内容都会提交。 为什么其他个人forms会发布空值? 视图 @model myModel[] @for (int i = 0; i < Model.Length; i++) { using (Html.BeginForm("controllerAction", "Controller", FormMethod.Post, new { id="Form"+i })) { @Html.TextBoxFor(a => a[i].property1) @Html.CheckBoxFor(a => a[i].property2) @Html.HiddenFor(a => a[i].property3) } } 调节器 [HttpPost] public ActionResult controllerAction(myModel[] models) { …do stuff… }

如何在groupby和sum行和列中关系表和Where(asp-route-id)

第一张表是发电厂名称列表 public class PowerPlants { public int ID { get; set; } [Required] public string PowerPlantName { get; set; } [Required] public string PowerPlantShortName { get; set; } [Required] public string PowerPlantCode { get; set; } public virtual ICollection REHPData { get; set; } public virtual ICollection BudgetYearlyAllocation { get; set; } } 第二个表是BudgetYear表 public […]

为什么在MVC4 Razor View中找不到扩展方法?

给出以下字符串扩展方法 namespace JHS.ExtensionMethods { public static class StringExtensions { public static string ToUSAPhone(this String str) { return String.Format(“{0:(###) ###-####}”, Double.Parse(str)); } } } @using语句被添加到MVC4 Razor视图中 @using JHS.ExtensionMethods; 以下字符串值调用扩展方法 @Model.producer.phone.ToUSAPhone() 这会导致以下错误 ‘string’ does not contain a definition for ‘ToUSAPhone’ 我还尝试将命名空间放在/ Views文件夹的web.config中并收到相同的错误。 我通过在C#类中调用相同的调用来validation扩展方法的工作原理 string test=producer.phone.ToUSAPhone(); 看来扩展方法的引用在MVC4 Razor视图中不可用,但我无法弄清楚为什么?

MVC4将模型绑定到ICollection或List in partial

给定一个模型 public class Task { public int TaskId { get; set; } public string Title { get; set; } public ICollection Information { get; set; } } 哪里 public class SomeData { public int SomeDataId { get; set; } public string Description { get; set; } } 我有一个观点 @model myProject.Models.Task @Html.LabelFor(model => model.Title) @Html.Partial(“_InformationEdit”, Model.Information.ToList(), […]

将js变量或inout值传递给razor

是否可以将js变量或html值传递给razor? @{ int n = ?????; Html.RenderPartial(“_AddressBookEdit”, @Model.Addresses[n]); } 如何从javascript设置变量n或从隐藏字段中为其赋值? n = $(‘#myvar’).val()’; 上面的代码不起作用。

从SQL Server数据库创建JSON结果

我有一个具有以下布局的SQL服务器 Table ( id int title varchar(40), start Date(), end Date(), allDay bool, username varchar(40) ); 我从这个博客中获得了以下代码,以便根据我想要使用的数据创建一个JSON对象,但是他的数据存储方式不同。 如何从数据库中提取相同的对象? 我猜我需要将文件设为.cshtml文件而不是.js文件并使用此文件: @{ var db = Database.Open(“events”); var selectQueryString = “SELECT * FROM events”; } @foreach(var row in db.Query(selectQueryString)){ } 但是,如何调整此代码以生成相同的JSON对象? 以下是博客的相关代码,我的尝试如下: public JsonResult GetEvents(double start, double end) { var userName = Session[“UserName”] as string; if(string.IsNullOrEmpty(userName)) { return […]

如何使用Razor语法获取ASP.NET MVC 4中文本中URL的链接?

我有一个带文本字段的模型。 该文本可以包含多个URL。 它不必包含URL,也没有特定的格式。 运用 @Html.DisplayFor(model => model.TextWithSomeUrls) 当然,文本和URL显示为普通文本。 我想将URL显示为工作单个链接。 在ASP.NET / Razor中是否有一个帮助方法? 编辑 :现在输出是: http://www.google.com, foo: bar; http://www.yahoo.com 这正是文本字段的内容。 但是我希望获取URL,并且只将URL呈现为如下链接: http://www.google.com, foo: bar; http://www.yahoo.com 我的解决方案 public static partial class HtmlExtensions { private const string urlRegEx = @”((http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?)”; public static MvcHtmlString DisplayWithLinksFor(this HtmlHelper htmlHelper, Expression<Func> expression) { string content = GetContent(htmlHelper, expression); string result = ReplaceUrlsWithLinks(content); […]