Tag: razor

C#和Razor – 未提供您请求的页面类型,因为它已被明确禁止。 扩展名“.cshtml”可能不正确

我查看了其他post,但似乎没有人回答我的需要。 我在WebMatrix(ASP.NET)中创建了一个空站点 我在VWD 2013中打开了该网站 我点击了F5,它在http://local.com:59833/ContentPage.cshtml等url上运行正常 我转到http://local.com/cscsu_bi/ContentPage.cshtml ,它不适用于下面的错误 ‘/’应用程序中的服务器错误。 不提供此类页面。 描述:未提供您请求的页面类型,因为它已被明确禁止。 扩展名“.cshtml”可能不正确。 请查看下面的url,确保拼写正确。 请求的URL:/cscsu_bi/ContentPage.cshtml web.config文件如下 我在Windows 7上。有什么明显的我做错了吗? 谢谢

如何让Html.CheckBoxFor()在字符串字段上工作?

我正在使用带有Razor和C#的ASP.NET MVC3。 我正在制作各种表单构建器,所以我有一个具有以下对象集合的模型: public class MyFormField { public string Name { get; set; } public string Value { get; set; } public MyFormType Type { get; set; } } MyFormType只是一个枚举,告诉我表单字段是复选框,文本框,文件上传,还是其他什么。 我的编辑器模板看起来像这样(请参阅注释): 〜/查看/ EditorTemplates / MyFormField.cshtml @model MyFormField @{ switch (Model.Type) { case MyFormType.Textbox: @Html.TextBoxFor(m => m.Value) case MyFormType.Checkbox: @Html.CheckBoxFor(m => m.Value) // This does not […]

如何在所有cshtml页面中添加“默认使用”?

我正在创建我的第一个MVC.Net应用程序,我发现自己包括@using Gideon.Core.Mvc; 在几乎每一页上。 是否可以将其默认添加到所有页面? 在Asp.Net中,我能够将控件的默认内容添加到web.config中,希望它也可以为MVC.Net完成。

带模型的mvc上传文件 – 第二个参数发布文件为空

我有一个带有1个字符串属性的简单模型,我在一个简单的视图上渲染。 视图如下所示: @using (Html.BeginForm(“UploadFile”, “Home”, FormMethod.Post, new { encType=”multipart/form-data” })) { @Html.TextBoxFor(m => m.FirstName) } 控制器是这样的: [HttpPost] public ActionResult UploadFile(UploadFileModel model, HttpPostedFileBase file) { // DO Stuff return View(model); } 现在,当我提交时,模型DOES被填充但第二个参数是HttpPostedFileBase是null。 但是在执行Request.Files时 – 它似乎表明发布的请求中有一个文件。 我怎么能真正得到第二个参数绑定?

从类型’System.String’到类型”X’的参数转换失败,因为没有类型转换器可以在这些类型之间进行转换

我对这个感到难过,你的帮助最有用。 我收到错误: 从类型’System.String’到类型’DataPortal.Models.EntityClasses.FeedbackComment’的参数转换失败,因为没有类型转换器可以在这些类型之间进行转换 ModelState.IsValid在FeedbackComment.Comment属性上失败 有任何想法吗? public class FeedbackComment : IFeedbackComment { [Key] public int Id { get; set;} public int FeedbackId { get; set; } [Required(ErrorMessage = “Please enter a Comment”)] public string Comment { get; set; } public DateTime CommentDate { get; set; } public string CommentBy { get; set; } } 控制器方法 // […]

ASP.NET MVC4动态表单生成

我是ASP.NET MVC的新手,需要一些帮助。 我需要创建一个动态创建表单的表单。 例如,假设我有一个名为Person的模型。 该人有名字和姓氏。 在表单中,我希望允许用户输入此人的姓名。 我知道该怎么做,但我不知道怎么做是允许用户添加多个人并使其成为单个表单提交。 在页面(视图)的初始加载时,它默认显示两个空文本框(对于名字和姓氏)。 我还有一个添加按钮,允许用户在表单中添加另一行,并为第二个人显示相同的2个文本框。 现在,如果用户提交它,它将有2个文本框用于第一个名称,2个用于姓氏。 我不知道是否有办法在没有回帖的情况下做到这一点。 或者回复我唯一的选择? 编辑:忘了提我正在使用Razor引擎。 谢谢

ASP.NET MVC 3模型绑定和表单字段

我有一个名为Domain.Models.BlogPost的实体,它包含以下属性: postID 标题 作者 发表日期 身体 我还有一个名为Domain.Models.PostComment的实体,它包含以下属性: CommentID postID 作者 电子邮件 网站 身体 BlogPost包含许多PostComments 。 一对多的关系。 现在我有这样的观点(通过html评论从博客文章代码中分离出评论表格): @model Domain.Models.BlogPost @using Domain.Models; @{ ViewBag.Title = “Post”; } @Model.Title Posted by @Model.Author on @Model.PostedDate.ToString(“D”) @Html.Markdown(Model.Body) @Model.PostComments.Count Comment(s). @foreach (PostComment postComment in Model.PostComments) { Html.RenderPartial(“PostComment”, postComment); } @using (Html.BeginForm(“AddComment”, “Blog”)) { @Html.Hidden(“PostID”, Model.PostID) Name: @Html.TextBox(“Author”) Email: @Html.TextBox(“Email”) Website: […]

asp.net mvc razor foreach循环将id添加到div

我试图在与变量i值连接的foreach循环内向div添加动态id 。 它会引发语法错误。 可能是什么问题。 我们能不使用for循环来实现这个解决方案吗? @{int i=1;} @foreach (var or in Model.Names) { @or.Name i++; }

将自定义HTML Helper添加到MVC项目

我一直在浏览网页试图找到一个很好的示例/教程,详细说明如何为我的MVC 3 Razor应用程序创建和使用我自己的自定义HTML帮助程序我发现这个如下所示 在ASP.NET MVC 3中添加自己的HtmlHelper 我已经创建了一个类(稍微修剪了一下) using System; using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Linq.Expressions; using System.Web; using System.Web.Mvc; using System.Web.Mvc.Html; namespace MyWebApp { public static class ExtensionMethods { public static MvcHtmlString StateDropDownListFor (this HtmlHelper html, Expression<Func> expression) { Dictionary stateList = new Dictionary() { {“AL”,” Alabama”}, {“AK”,” Alaska”}, {“AZ”,” Arizona”}, {“AR”,” Arkansas”} […]

客户端自定义数据注释validation

我已经创建了一个自定义数据注释来对我的视图模型进行一些validation。 问题是它没有在客户端validation。 这是我的模特: public class MemberViewModel { [ScaffoldColumn(false)] public int MemberId { get; set; } [Required(ErrorMessage = “Name is required”)] public string Name { get; set; } //My custom data annotation [EnforceTrue(ErrorMessage = “You must agree to the Terms and Conditions”)] public bool AgreeTerms { get; set; } } 我的数据注释validation码: public class EnforceTrueAttribute : ValidationAttribute, […]