Tag: razor

如何在Kendo UI MVC中设置并获取网格中下拉列表的值?

我在MVC3中使用KendoUI MVC。 我设法在网格列中得到一个下拉列表。 但我不清楚如何设置所选值,当我保存它时不保存我选择的值。 网格 @using Perseus.Areas.Communication.Models @using Perseus.Common.BusinessEntities; @(Html.Kendo().Grid() .Name(“grid”) .Columns(colums => { colums.Bound(o => o.communication_type_id) .EditorTemplateName(“_communicationDropDown”) .ClientTemplate(“#: communication_type #”) .Title(“Type”) .Width(180); colums.Bound(o => o.sequence).Width(180); colums.Bound(o => o.remarks); colums.Command(command => command.Edit()).Width(50); }) .Pageable() .Sortable() .Filterable() .Groupable() .Editable(edit => edit.Mode(GridEditMode.InLine)) .DataSource(dataSource => dataSource .Ajax() .ServerOperation(false) .Model(model => model.Id(o => o.communication_id)) .Read(read => read.Action(“AjaxBinding”, “Communication”, new […]

使用自己的助手创建? 喜欢Html.BeginForm

我想知道,是否有可能创建自己的帮助器定义,使用? 例如以下创建表单: using (Html.BeginForm(params)) { } 我想做那样的自己的帮手。 这是一个我想做的简单例子 using(Tablehelper.Begintable(id) { content etc } 这将在我的视图中输出 content etc 这可能吗? 如果是这样,怎么样? 谢谢

运行时错误:无法加载文件或程序集’System.Web.WebPages.Razor,Version = 3.0.0.0

我通过NuGet修改了我的ASP.NET MVC4包,现在不会加载System.Web.WebPages.Razor v3 。 有时其他包也不会加载。 我的同事运行解决方案没有任何麻烦,所以问题肯定是我的开发系统上的配置(而不是任何已经检查过的)。 我已经尝试了各种SOF和其他论坛的建议,包括: 无法加载文件或程序集’System.Web.WebPages.Razor,Version = 2.0.0.0, 无法加载文件或程序集’System.Web.WebPages.Razor,Version = 2.0.0.0 无法加载文件或程序集’System.Web.WebPages.Razor,Version = 3.0.0.0 以及从那里链接的建议。 我还检查了控制面板,发现没有安装程序引用MVC。 (如果重要的话,我正在运行MS Win 7 SP 1.) 我愿意接受任何建议。 这是我的核心转储信息: ‘/’应用程序中的服务器错误。 无法加载文件或程序集’System.Web.WebPages.Razor,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35’或其依赖项之一。 该系统找不到指定的文件。 描述:执行当前Web请求期间发生未处理的exception。 请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。 exception详细信息:System.IO.FileNotFoundException:无法加载文件或程序集’System.Web.WebPages.Razor,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35’或其依赖项之一。 该系统找不到指定的文件。 Source Error: An unhandled exception was generated during the execution of […]

如何在asp.net mvc 3 razor视图中访问应用程序变量?

我在global.asa.cs中设置了一个Application变量: protected void Application_Start() { … // load all application settings Application[“LICENSE_NAME”] = “asdf”; } 然后尝试使用我的剃刀视图访问: @Application[“LICENSE_NAME”] 并得到此错误: Compiler Error Message: CS0103: The name ‘Application’ does not exist in the current context 什么是正确的语法?

检查字符串是否有足够强的密码

可能重复: 强密码正则表达式 需要RegEx来获得密码强度吗? 我只是想知道在某些条件下搜索字符串的最佳方法是什么(具体的密码强度)可以实现。 到目前为止,我有一个简单的: if(password.Length <= 7) { errorMessage = "Your password must be at least 8 characters."; } 我希望能够检查大写字母,但我不确定方法或程序是什么。 我试过谷歌搜索网站: http : //msdn.microsoft.com ,搜索我的C#书的索引(C#编程3E,芭芭拉道尔),但我似乎找不到任何东西。 我知道我可以试试这个……: foreach(char c in password) { if(c!=’A’ || c!=’B’ || c!=’C’ || c!=’D’ ….. || c!=’Z’) { errorMessage = “Your password must contain at least one capital letter”; } […]

使用ASP.Net MVC3显示包含在byte 中的图像

我有一个强大的观点。 这个强类型有一个由byte []组成的字段,这个数组包含一个图片。 是否可以使用@ Html.Image(Model.myImage)等显示此图像? 非常感谢你

具有List属性的模型中的ASP.NET MVC CheckBoxList

如果标题不清楚,请道歉。 我正在尝试从ASP.NET MVC中的表单提交返回我的模型。 我的问题几乎与这个问题相同,只是因为我没有List而是一个类似的模型: public Model { string UserName {get; set;} string Password {get; set;} List UserRoles {get; set;} } 我需要UserRoles作为管理员在创建新用户时可以选择的复选框。 我的问题是,我不确定如何对列表使用’@ Html.CheckBoxFor’。 我试过这个: @for (var i = 0; i model.UserRoles[i].RoleID) @Html.CheckBoxFor(model => model.UserRoles[i].Selected) @Html.LabelFor(model => model.UserRoles[i].Name) } 这绝不起作用 – 页面上的每个标签都是“名称”,我的列表在POST中是空的。 任何人都可以给我任何指导吗?

如何在ASP.NET MVC中的validation消息中呈现html?

我目前正在开发注册页面。 当用户已经存在时,我想在电子邮件字段的错误消息中为用户提供登录和重置密码链接。 在控制器我有: [HttpPost] public ActionResult Register(RegistrationModel registration) { … if(userExists) { const string errorMessage = “User already exist. You can login …”; ModelState.AddModelError(“Email”, errorMessage); return View(“Register”, registration); } } 但是当我尝试在视图中输出此消息时,我没有得到我期望的结果。 我得到像纯文本一样的HTML标记。 我已经尝试过了 : @using(Html.BeginForm()) { @Html.TextBoxFor(m => m.Email) @{ @Html.ValidationMessageFor(m => m.Email) … @Html.Raw(Html.ValidationMessageFor(m => m.Email)) … string validationMessage = Html.ValidationMessageFor(m => m.Email).ToString(); @Html.Raw(validationMessage) […]

如何在ASP.NET MVC 4中获取控制器操作的自定义注释属性?

我正在为ASP.NET MVC中的应用程序使用基于权限的授权系统。 为此,我创建了一个自定义授权属性 public class MyAuthorizationAttribute : AuthorizeAttribute { string Roles {get; set;} string Permission {get; set;} } 这样我就可以通过角色或具有注释的特定权限密钥来授权用户 public class UserController : Controller { [MyAuthorization(Roles=”ADMIN”, Permissions=”USER_ADD”)] public ActionResult Add() [MyAuthorization(Roles=”ADMIN”, Permissions=”USER_EDIT”)] public ActionResult Edit() [MyAuthorization(Roles=”ADMIN”, Permissions=”USER_DELETE”)] public ActionResult Delete() } 然后我在MyAuthorizationAttribute类中覆盖具有类似逻辑的AuthorizeCore()方法(伪代码) protected override bool AuthorizeCore(HttpContextBase httpContext) { if(user not authenticated) return false; if(user has […]

在Html.DropDownlistFor中获取多个选定值

@Html.DropDownListFor(m => m.branch, CommonMethod.getBranch(“”,Model.branch), “–Select–“, new { @multiple = “multiple” }) @Html.DropDownListFor(m => m.division, CommonMethod.getDivision(Model.branch,Model.division), “–Select–“, new { @multiple = “multiple” }) 我有两个DropDownListFor实例。 我想将之前存储为Model.branch和Model.division的值设置为true。 这些是存储的id的字符串数组 class CommonMethod { public static List getDivision(string [] branchid , string [] selected) { DBEntities db = new DBEntities(); List division = new List(); foreach (var b in branchid) { […]