Tag: razor

根据浏览器分辨率设置页面内容

这是我的默认浏览器大小。我的QR码在正确的位置。 当我重新调整浏览器的大小时。我得到了这个。但是如果我减少它的话,我的QR code就会消失。 我想要validationQR code下的QR code 。 我搜索了它,得到了一些答案,但都没有在我的情况下工作。请帮助。 这是我的代码。谢谢。 <div style="border: 1px solid lightgrey; border-radius: 10px 10px 10px 10 px; width: 75%”> @Html.Captcha(“Refresh”, “Enter Captcha”, 5, “Is required field.”, true)@TempData[“ErrorMessage”]

C#html-helper扩展现有方法而不覆盖?

我已经搜索过这个问题并找到了可能的答案 ,但我还是需要一些帮助。 我正在尝试编写一个html-helper来扩展现有LabelFor方法的function public static MvcHtmlString LabelFor(this HtmlHelper html, Expression<Func> expression, IDictionary htmlAttributes) { ModelMetadata metadata = ModelMetadata.FromLambdaExpression(expression, html.ViewData); string htmlFieldName = ExpressionHelper.GetExpressionText(expression); //string labelText = metadata.DisplayName ?? metadata.PropertyName ?? htmlFieldName.Split(‘.’).Last(); var labelText = html.LabelFor(expression); if (String.IsNullOrEmpty(labelText.ToString())) { return MvcHtmlString.Empty; } if (metadata.IsRequired) { labelText = new MvcHtmlString(labelText.ToString().Substring(0, labelText.ToString().Length – 8).Trim() + “*”); } TagBuilder […]

从sql – webmatrix渲染html

我正在使用带有webmatrix的cshtml页面,我正在尝试渲染存储在我的数据库中的html,但输出就像Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. 而不是Lorem ipsum dolor坐下来,精神上的精神。 (这只是一个解释正在发生的事情的例子) 我正在以ntext数据类型存储。 这是我的代码。 @{ var db = Database.Open(“myDB”); var selectQueryString = “SELECT * FROM noticias ORDER BY id”; } p {color: #f00;} @foreach(var row in db.Query(selectQueryString)){ @row.header @row.description }

部署后,asp.net mvc 3 Web应用程序无法运行

我已经在IIS 7上使用了windows server server 2008和sql server 2008的服务器上的asp.net mvc 3 razor视图引擎应用程序。安装了asp.net mvc 3 我在Visual Studio 2010中单击了“发布”按钮。将其发布在本地文件夹中,然后复制到服务器中。 我收到错误> Sorry, an error occurred while processing your request. 此错误仅显示需要sql连接的视图,以便其他页面完美加载。 我确信我已经用正确的连接字符串更改了连接字符串。 请帮助我,网上没有任何帮助。 谢谢

日期时间的Razor DisplayFor =输入字符串的格式不正确

最近我更新了我的MVC 4应用程序的几个引用程序集,并升级到MVC 5.1。 不确定这是否与它有关。 模型 [Display(Name = “Start”)] [DisplayFormat(DataFormatString = “{0t}”)] public System.DateTime StartDateTime { get; set; } 现在我在一个简单的razor html助手上遇到了一个奇怪的错误 @Html.DisplayFor(model => model.StartDateTime) 给出错误: Input string was not in a correct format 。 如果你在调试器中查看该字段的值,它的类型为System.DateTime并显示: 2/28/2014 10:17 AM 更改为@Html.EditorFor可正确呈现数据时间。 我的DisplayTemplates文件夹为空。 堆: [FormatException: Input string was not in a correct format.] System.Text.StringBuilder.AppendFormat(IFormatProvider provider, String format, Object[] args) […]

自定义DataAnnotationsModelMetadataProvider无法正常工作

我有许多属性需要一个或多个validation属性,如下所示: public class TestModel { [Some] [StringLength(6)] [CustomRequired] // more attributes… public string Truck { get; set; } } 请注意以上所有注释都有效。 我不想一直写这个,因为每当应用Some时,所有其他属性也会应用于属性。 我希望能够做到这一点: public class TestModel { [Some] public string Truck { get; set; } } 现在这可以通过inheritance来实现; 因此,我编写了一个自定义DataAnnotationsModelMetadataProvider并覆盖了CreateMetadata 。 这会查找使用Some修饰的任何内容,然后为其添加更多属性: public class TruckNumberMetadataProvider : DataAnnotationsModelMetadataProvider { protected override ModelMetadata CreateMetadata(IEnumerable attributes, Type containerType, Func modelAccessor, Type […]

无法让我的DropDownListFor在下拉菜单中选择一个选定的SelectListItem项

我有一个填充到下拉菜单中的项目集合: string myUserName = “PopulatedWithSomeUser”; var users= from x in userRepository.GetAll() select new SelectListItem { Value = x.Id.ToString(), Text = x.Name, Selected = (x.Name == myUserName ) }; 这会正确填充对象并设置所选项目。 接下来,我使用ViewModel将其传递给我的View并尝试填充/选择: 我试过了: @Html.DropDownListFor(model=>model.Users,new SelectList(Model.Users),new {id = “add-user-list”, name=”add-user-list”}) 也 @Html.DropDownListFor(model=>model.Users,new SelectList(Model.Users,”Value”,”Text”,”Selected”),new {id = “add-user-list”, name=”add-user-list”}) 也 @Html.DropDownListFor(model=>model.Users,Model.Users, new {id = “add-user-list”, name=”add-user-list”}) 列表已正确填充,但我的“已选择”项目从未被选中。 我究竟做错了什么 ? 谢谢。

EditorFor Inheritance Model MVC

我的post调用没有返回正确的模型类型。 它始终使用baseObject而不是我从Get传入的正确派生对象 RestaurantViewModel.cs public class RestaurantViewModel{ public Food BaseFoodObject{get;set;} } Food.cs public class Food{ public string Price{get;set;) } Bread.cs – 从食物inheritance public class Bread:Food{ public int Unit{get;set;} } Milk.cs – 从食物中inheritance public class Milk:Food{ public string Brand{get;set} } 面包模板的编辑。 显示单位并允许用户编辑 的index.html @Model RestaurantViewModel @using(Html.BeginForm(“SaveFood”, “Food”)) { @Html.EditorFor(m=>m.BaseFoodObject) } Bread.cshtml @Model Bread @Html.TextboxFor(bread=>bread.Unit) FoodController.cs public ActionResult […]

Razor:如果model是List 那么@ Html.LabelFor会创建空的“for”字段

如果模型是对象列表,则@Html.LabelFor model => model[i].member) for属性创建一个空。 DisplayName工作正常,模型绑定也可以正常工作。 唯一不起作用的是for属性。 下面有两个版本的MVC代码。 前3个代码片段用于不起作用的模型,控制器和视图组合(模型是列表)。 第二组3个代码片段起作用。 这次列表包含在一个对象中。 我错过了什么? 模型: public class ViewModel { public bool ClickMe { get; set; } } 控制器: public ActionResult LabelForViewModel() { List model = new List() { new ViewModel() { ClickMe = true} }; return View(model); } 视图: @model List // form code removed for brevity […]

在Razor中生成动态XML

我在ASP.NET之外使用Razor从模板生成XML文档。 我有以下代码: @foreach (var parameter in Model.Parameters) { @parameter.Value } 其中Model.Parameters只是一个名称/值集合。 我的预期输出应该是: value1 value2 value3 但我实际得到的是: value1 value2 value3 我究竟做错了什么? 为了使动态元素正确关闭,我需要应用什么秘诀? 编辑所以现在我的模型演变为有多个事件,我的Razor代码如下所示: @foreach (var _event in Model.Events) { @foreach (var parameter in _event.Parameters) { @:@parameter.Value } } 输出应该是: value1 value2 value1 但实际上是: value1 value2 value1 解决方案通过大量的反复试验,我最终找到了丢失的秘密酱。 打开动态XML元素需要一个?:前缀来正确呈现结束元素。 最奇怪的。 @foreach (var _event in Model.Events) { @: […]