Tag: asp.net mvc 3

创建一个返回Razor @标签的辅助函数?

努力寻找我的问题的答案,因为我不确定剃刀标签的’类型’是什么。 基本上我想创建一个帮助器,沿着这些方向做一些事情: public static xxxxxxx ScriptTag(this HtmlHelper htmlHelper, string url) { return @; } 我想要这个的原因是我正在实现这篇文章中概述的扩展方法。 基本上而不是必须做: @Html.Resource(@, “js”)` 我希望能够做到: @Html.Resource(Html.ScriptTag(“Scripts/jquery-1.4.4.min.js”), “js”); 我是在这里超越星星还是可能的? 克里斯

在.NET MVC中使用LDAP /网络凭据validation用户

我正在使用.NET中的MVC 3应用程序,我对LDAP没有太多经验,但我希望能够简单地validation用户是否存在。 我不需要validation用户名和密码组合,如下例所示: ASP.Net MVC中的LDAP身份validation 虽然这几乎是我想要做的。 我只需要在添加用户名之前validation用户名。 有没有一种简单的方法在.NET / MVC中执行此操作

ASP.NET MVC 3自定义操作filter – 如何将传入模型添加到TempData?

我正在尝试构建一个自定义动作filter,它将传入的模型从filter上下文中删除,将其添加到tempdata,然后执行“其他内容”。 我的动作方法如下所示: [HttpPost] [MyCustomAttribute] public ActionResult Create(MyViewModel model) { // snip for brevity… } 现在,我希望在模型绑定启动后将模型添加到TempData ,并将表单值集合转换为MyViewModel 。 我怎么做? public override void OnActionExecuting(ActionExecutingContext filterContext) { if (!filterContext.Controller.ViewData.ModelState.IsValid) return; var model = filterContext.????; // how do i get the model-bounded object? filterContext.TempData.Add(someKey, model); }

需要将List 传递给Controller中的Http Post

我正在将一个List传递给视图。 在视图中,我需要传回该列表。 它包括一个可编辑的复选框,这是我真正需要的项目。 显示的所有其他字段仅供读取使用。 如果用户想要将项目指定为许可,则他们会检查isClearance复选框。 因此,当他们点击保存按钮时,它会点击HttpPost索引()。 但是,它会传回null。 如果我将它改为仅仅是一个modelObject而不是List,它就可以正常工作。 这是控制器索引: public ActionResult Index() { List cc = new List(); ClearanceViewModel c = new ClearanceViewModel(); c.sku = “123”; c.title = “Test1”; c.includeOnSite = true; c.productID = 123; c.salePrice = Convert.ToDecimal(2.99); c.RetailPrice = Convert.ToDecimal(4.99); c.isClearance = false; cc.Add(c); c.sku = “123”; c.title = “Test1”; c.includeOnSite = true; c.productID […]

在MVC3 Razor创建视图中动态添加表单元素

我想创建一个包含一组文本框的表单,每次用户单击添加按钮时,这些文本框将在用户单击添加按钮时重新创建。 这是我要做的事情的照片。 控制器: // // GET: /Client/MyMove/Create public ActionResult Create() { return View(); } // // POST: /Client/MyMove/Create [HttpPost] public ActionResult Create(Move move) { var viewModel = new CreateMoveViewModel(); MembershipUser currentUser = Membership.GetUser(); Guid currentUserId = (Guid)currentUser.ProviderUserKey; if (ModelState.IsValid) { move.UserId = currentUserId; db.Moves.Add(move); move.AddMoveItem(2); db.SaveChanges(); return RedirectToAction(“Index”); } return View(move); } Create.cshtml @model MovinMyStuff.WebUI.Areas.Client.Models.CreateMoveViewModel […]

在.cshtml页面中发送和接收数据

我正在做我的作业,我正在asp.net MVC 3中开发一个购物网站,目前我只在视图中做我的工作。 我有一个产品页面,点击详细信息,我必须打开产品详细信息页面。 Details 我有多个产品,我想告诉我的产品详细信息页面打开了哪些产品详细信息。 一种方法是我可以使用URL附加Id Details 但我无法理解如何在产品详细信息页面上收到此ID,因为我没有控制器,也没有模型,我使用服务器端代码在.cshtm页面上使用压缩数据库获取数据。

MVC3模型使用自定义EditorTemplate和Partial View将pagedlist绑定到ViewModel

我试图生成一个包含在部分视图中的分页结果表。 它使用ajax调用动态刷新。 我在很多页面上重现了它,但是在特定的页面上,我需要绑定表行的值并使用ViewModel返回。 为了实现这一点,我尝试使用EditorTemplate来为PagedList集合使用自定义对象。 问题在于PartialView上显示的editortemplate没有为主ViewModel上的PagedList集合正确命名。 如果我用代码解释它可能更容易。 主要观点如下: @model RequestCreateViewModel @Html.Partial(“_PagedCreateRequest”) @Html.HiddenFor(x => x.PageSize) @Html.HiddenFor(x => x.PageNumber) 因此,部分是: @model IPagedList @Html.EditorFor(x => Model) @Ajax.ImageActionLink( “../../Content/images/first.gif”, “alt text”, “PageResults”, new { Page = 1, area = “Admin”, SortBy = Model.SortBy, SortDescending = Model.SortDescending, PageSize = Model.PageSize }, new { style = “margin-top: 2px;” }, new { @readonly […]

解决歧义

我有一个控制器,有3个重载的create方法: public ActionResult Create() {} public ActionResult Create(string Skill, int ProductId) {} public ActionResult Create(Skill Skill, Component Comp) {} 在我的一个观点中,我想创建这个东西,所以我称之为: @Html.Action(“Create”) 但我得到错误: {“控制器类型’XController’上的当前操作请求’Create’在以下操作方法之间是不明确的:System.Web.Mvc.ActionResult类型X.Web.Controllers.XController上的Create()System.Web.Mvc.ActionResult在类型X.Web.Controllers.XController上创建(System.String,Int32)System.Web.Mvc.ActionResult在类型X.Web.Controllers上创建(X.Web.Models.Skill,X.Web.Models.Component)。 XController“} 但由于@html.Action()没有传递任何参数,因此应该使用第一个重载。 它对我来说似乎并不含糊(这只意味着我不认为像ac#编译器)。 任何人都可以指出我的方式错误吗?

在ASP.Net MVC 3项目中无法使用Entity Framework进行SaveChanges

学习asp.net mvc 3 + EF代码优先。 我是两个都是新手。 我的例子是微不足道的,但我仍然无法使其发挥作用。 缺少一些简单而明显的东西…… 我有一节课: public class Product { [HiddenInput(DisplayValue = false)] public int ProductID { get; set; } [Required(ErrorMessage = “Please enter a product name”)] public string Name { get; set; } [Required(ErrorMessage = “Please enter a description”)] [DataType(DataType.MultilineText)] public string Description { get; set; } [Required] [Range(0.01, double.MaxValue, ErrorMessage […]

如何使用Razor将文件上传到MVC 3中的App_Data / Uploads后查看文件?

我是mvc的新手,我遇到了问题。 我搜遍了所有的答案,我找不到一个,但我很确定有些东西会让我失望。 问题是我将文件上传到App_Data文件夹后不知道如何访问文件。 我使用在所有论坛上找到的相同代码: 对于我的观点,我使用它 @using (Html.BeginForm(“Index”, “Home”, FormMethod.Post, new { enctype=”multipart/form-data” })) { } 对于我的控制器,我使用它 public class HomeController : Controller { // This action renders the form public ActionResult Index() { return View(); } // This action handles the form POST and the upload [HttpPost] public ActionResult Index(HttpPostedFileBase file) { // Verify that the […]