Tag: razor

Xamarin WebView – 在剃刀中没有Intellisense

我正在尝试使用xamarin webView,你可以使用剃刀视图作为UI。 但是C#代码的智能感知不起作用。 这是一个已知的错误还是我错过了什么? 我是否需要在webConfig文件中进行配置? 代码工作和构建,但是当我需要razor intellisense中的模型时将无法工作: @model TestProject.Models.Model1 testProject @Model.Text 在我写@model和@Model ,它只是说“无法解析符号……” 该怎么办?

访问javascript文件中的Model属性?

是否可以访问外部Javascript文件中的Model属性? 例如,在“somescript.js”文件中 var currency = ‘@Model.Currency’; alert(currency); 在我的观点上 这似乎不起作用,但是如果我将javascript直接放入脚本标记内的视图中,那么它确实有用吗? 这意味着必须始终将代码放在页面中,而不是像下面这样加载外部脚本文件: @model MyModel; var currency = ‘@Model.Currency’; alert(currency); 有没有办法解决?

当没有数据发布时,在页面加载时显示MVC Razorvalidation错误

我正在搞乱数据注释。 当我单击链接转到页面时,将显示validation消息,但我希望validation消息不显示,除非已发布数据。 视图: @Html.TextBoxFor(m => m.EmailAddress, new { @placeholder = “Enter Email”, @class = “form-control” }) @Html.ValidationSummary(true, “Registration Failed. Check your credentials”) @Html.ValidationMessageFor(m => m.EmailAddress, “You must enter a valid Email Address.”) 模型: [Required(ErrorMessage = “Email is required”)] [DataType(DataType.EmailAddress)] [EmailAddress] [Display(Name = “Email Address: “)] public string EmailAddress { get; set; } 控制器: [HttpGet] public […]

在ASP .NET MVC 5.1 / HTML 5中显示DateTime选择器而不是日期选择器

我在ASP .NET MVC 5.1中编写应用程序 我有一个领域: [DisplayName(“Date of Birth”)] [DataType(DataType.Date)] public DateTime BirthDate { get; set; } 然后在视图中 @Html.LabelFor(model => model.BirthDate, htmlAttributes: new { @class = “control-label col-md-2” }) @Html.EditorFor(model => model.BirthDate, new { htmlAttributes = new { @class = “form-control” } }) @Html.ValidationMessageFor(model => model.BirthDate, “”, new { @class = “text-danger” }) 转换为: 如果我只是将模型中的属性上面的注释更改为: [DisplayName(“Date […]

ASP MVC文件上传HttpPostedFileBase是空的

在我的控制器中,因为我希望能够填写有关video的一些细节并实际上传它,所以Video类不需要实际的video,因为它将被传递给另一个Web服务。 public class VideoUploadModel { public HttpPostedFileBase vid { get; set; } public Video videoModel { get; set; } } // // POST: /Video/Create [HttpPost] public ActionResult Create(VideoUploadModel VM) { if (ModelState.IsValid) { db.Videos.AddObject(VM.videoModel); db.SaveChanges(); return RedirectToAction(“Index”); } ViewBag.UserId = new SelectList(db.DBUsers, “Id”, “FName”, VM.videoModel.UserId); return View(VM); } 在我看来,我有 @model LifeHighlightsShoeLace.Controllers.VideoController.VideoUploadModel @{ ViewBag.Title = “Create”; […]

如何在ASP.NET MVC 4 Razor项目中显示集合?

我有以下型号: public class ContractPlain { public int Id { get; set; } public Guid ContractGuid { get; set; } public int SenderId { get; set; } public int RecvId { get; set; } public int ContractType { get; set; } public string ContractStatus { get; set; } public DateTime CreatedTime { get; set; } public […]

‘System.Web.WebPages.Html.HtmlHelper’不包含’ActionLink的定义

首先 – 我已经搜索了SO并发现了许多问题同样的问题,尽管在我的web.config中添加并没有解决问题… 好的,所以我已经开始了一个基于模板Angular SPA的新项目 – 链接在这里: http://visualstudiogallery.msdn.microsoft.com/5af151b2-9ed2-4809-bfe8-27566bfe7d83 我已将MVC升级到版本5,将webApi升级到版本2 – 与解决方案中的其他项目一致。 现在,在SPA网站的_layout页面中,我尝试使用@Html.ActionLink帮助程序,但不断收到错误’System.Web.WebPages.Html.HtmlHelper’ does not contain a definition for ‘ActionLink 我确信这完全取决于一些web.config配置 – 我安装的软件包和模板配置中的设置之间存在某种冲突。 特别是这部分: 如果我将其更改为使用版本5,那么我会收到无法找到程序集(v5)的错误等。 关于如何解决这个冲突,我的想法已经不多了。 以下是我的SPA web.config中的配置部分 如果我将版本更改为5,我会收到以下错误: Assembly Load Trace: The following information can be helpful to determine why the assembly ‘System.Web.WebPages.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35’ could not be loaded. === Pre-bind state information === […]

模型中的MVC5 Razor NullReferenceException

出于某种原因,每当我尝试访问我的模型时,我都会收到NullReferenceException。 这是我的控制器的代码: public async Task Bar(string fooSlug, int barId) { var foo = await mediaService.GetFoo(fooSlug); var bar = await barService.GetBarFromFooByTitleId(foo.TitleId, barId); var viewModel = new ViewModels.BarViewModel(foo, bar); return View(viewModel); } ViewModel中的代码: public class BarViewModel { public Models.Sub.FooDetails Foo{ get; set; } public Models.Sub.BarDetails Bar { get; set; } public BarViewModel(Models.Sub.FooDetails foo, Models.Sub.BarDetails bar) { this.Foo […]

ValidationMessageFor与AddModelError(key,message)一起使用。 关键是什么?

我正在为某个viewModel属性开发客户端和服务器端validation。 在.cshtml文件中我把它: @Html.DropDownListFor(model => model.EntityType.ParentId, Model.ParentTypeList, “”) @Html.ValidationMessageFor(model => model.EntityType.ParentId) 在Controller中进行业务validation catch (BusinessException e) { ModelState.AddModelError(“EntityType.ParentId”, Messages.CircularReference); } 以上工作符合预期:如果捕获到exception,则消息将显示在下拉列表旁边。 但是,我发现这种方式并不是很优雅。 在cshtml ,我使用一种方法来生成有关validation的所有必需信息。 在控制器中,我必须知道确切的Key字符串并使用它。 这样做有没有更好的方法?

以不同的方式使用Razor视图引擎

我认为如果我可以使用新的MVC Razor View引擎作为邮件合并技术会很有趣。 它仍然可以是MVC网站的一部分,而不必是独立的控制台应用程序。 例: string myTemplate = “Hello @Name, How are you today?”; ViewModel.Name = “Billy Boy”; string output = RazorViewEngineRender( myTemplate, ViewModel ); 那么string output = “Hello Billy Boy, How are you today?” 主要的是我希望模板是从字符串而不是视图或部分视图驱动的。 有谁知道这是否可能? 更新: Ben和Matt在codeplex上做了一个项目: http: //razorengine.codeplex.com/