草庐IT

cobub-razor

全部标签

asp.net - 使用 Razor Html.EditorFor 时限制文本框中字符的长度

我正在使用MVC3的Razor引擎生成View,并使用以下代码生成文本框@Html.EditorFor(model=>model.AddressLine1)在相关模型中,我使用数据注释属性将可接受的字符数限制为55:[StringLength(55)]publicstringAddressLine1{get;set;}然而,这允许用户输入更长的地址,然后在他们尝试提交表单时通过验证消息告知。如何将文本框限制为55个字符,以便用户无法输入超过55个字符的字符?如果我自己生成文本框,我会为输入类型使用maxlength属性,但我不确定如何使用Html.EditFor方法获得相同的结果。

html - EF MVC Razor : How to decode HTML Encoded strings of a PartialView output?

我将EF4+MVC3与Razor结合使用。我有以下ActionResult,呈现Dictionary进入局部View。行动publicActionResultcombotest(){Dictionaryr=newDictionary();r.Add("''","T");...returnPartialView("_mypartial",r);}现在,Model.Key中包含特殊字符值是HTML编码的,而我想将它们用作纯文本。例如''呈现为<>''.我尝试用WebUtility.HtmlDecode转换它们或Server.HtmlDecode没有成功:局部Vi

c# - Razor 查看动态表行

我希望在我的View中有一个表格,它将在每一行中放入我的模型中的3个元素。所以我打算这样做的方法是遍历模型并在foreach循环内部检查我设置的计数变量。如果countmod3==0我会做类似的事情开始新的一行。这不是我想要的方式,因为我会有一个}以下.所以基本上我的问题是,我如何根据模型中的元素在RazorView中创建一个动态表,其中每行有3个项目?@{intcount=0;@foreach(vardrawinginModel){count++;if(count%3==0){}}}也许有一种我没有想到的更简单的方法 最佳答案 如

ASP.NET Razor HTML - 根据值更改表格行的背景颜色

我正在使用razorView引擎使用ASP.NETc#开发一个网站。我正在使用for循环显示数据库中的行并将其显示在html表中。每行包含一个名为“requestStatus”的变量。请求状态为“已批准”、“已拒绝”或“待处理”。有没有一种方法可以根据请求状态更改表行的bg颜色,例如,如果请求状态为“待定”,则将表行设置为黄色,如果请求状态为“已批准”,则将表行bgcolor设置为绿色?任何帮助都会非常棒!我使用的显示表格的代码如下YourLeaveRequestsDescriptionLeaveTypeStartDateEndDateTotaldaysleaverequestedRe

c# - 使用 Razor 的条件 Html 属性

我有一种情况,我想根据在View模型上设置的属性将按钮显示为启用或禁用。@if(Model.CanBeDeleted){Delete}@if(!Model.CanBeDeleted){Delete}目前在我看来,可以在上面看到的代码确实有效。但是,我正在寻找一种方法,我可以在if语句中只包装disabled属性,而不是为每种情况使用单独的按钮元素。有什么关于如何做到这一点的建议吗? 最佳答案 试试这个:Delete继续吧。试试看。您会注意到,当@Model.CanBeDeleted为false时,元素中缺少disable属性。相反,

html - MVC Razor 从使用 FormCollection 的选择中获取选项值

我的View有一个带有来self的ViewModel的元素(选项)的选择。@using(Html.BeginForm("NewUser","Admin")){@foreach(variteminModel.roller){@item.Name}}如何在我的Controller中获取选定的值?[HttpPost]publicActionResultNewUser(FormCollectionformCollection){StringroleValue1=formCollection.Get("inputRole");}这给了我一个空值。 最佳答案

c# - MVC Razor 按钮单击事件传递参数

我是MVCRazor的新手。我的看法是:@modelSuburbanCustPortal.Models.CustomerModel@{ViewBag.Title="CustomerSummary";}CustomerSummaryScreenPleaseselectanaccountbeloworaddanexistingaccount.@using(Html.BeginForm()){@Html.ValidationSummary(true,"Accountcreationwasunsuccessful.Pleasecorrecttheerrorsandtryagain.")Exis

asp.net - 如何在 ASP.Net MVC razor helper 中指定图像的虚拟路径

在我的Razor样式帮助器类中(位于App_Code文件夹中,我有这行代码:这在Cassini中运行良好,但是当我将应用程序部署到IIS(虚拟目录)时,IIS找不到路径。虚拟路径被忽略。这也行不通: 最佳答案 试试这个: 关于asp.net-如何在ASP.NetMVCrazorhelper中指定图像的虚拟路径,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/9864881/

html - 如何使用 Razor 引擎在 View 中为 TextAreaFor 添加最大长度

我在使用Razor引擎实现的View中有一个TextArea()控件。@Html.TextArea("EventNature",new{style="width:200px;height:100px;"})如何设置此控件的Maxlength属性?RazorEngine中是否有任何内置属性,还是我必须使用脚本? 最佳答案 你可以这样做:@Html.TextArea("EventNature",new{maxlength=50,//orothervaluestyle="width:200px;height:100px;"})请注意这是一

asp.net-mvc-3 - 将类添加到 Razor View 模型中的 Ajax.BeginForm 调用

我有如下代码@using(Ajax.BeginForm(newAjaxOptions{UpdateTargetId="update_panel",Url="/Part/SearchPart"})){}它输出以下HTML并且我希望输出的HTML具有,form>标签以具有class="pull-right"。我怎样才能做到这一点? 最佳答案 你可以使用oneoftheoverloads允许您指定html属性::@using(Ajax.BeginForm(null,null,newAjaxOptions{UpdateTargetId="u