Questions tagged «asp.net-mvc»

ASP.NET MVC框架是一个开源Web应用程序框架和工具,可实现针对Web应用程序量身定制并基于ASP.NET技术基础的模型-视图-控制器(MVC)模式版本。

9
允许多个角色访问控制器操作
现在,我装饰这样的方法,以允许“成员”访问我的控制器操作 [Authorize(Roles="members")] 如何允许多个角色?例如,以下内容不起作用,但它显示了我要执行的操作(允许“成员”和“管理员”访问): [Authorize(Roles="members", "admin")]

20
仅来自TextBoxFor()的日期
我无法使用TextBoxFor <,>(表达式,htmlAttributes)将DateTime的唯一日期部分显示到文本框中。 该模型基于Linq2SQL,字段是SQL和Entity模型中的DateTime。 失败: <%= Html.TextBoxFor(model => model.dtArrivalDate, String.Format("{0:dd/MM/yyyy}", Model.dtArrivalDate))%> 这个技巧似乎已被淘汰,对象htmlAttribute中的任何字符串值都将被忽略。 失败: [DisplayFormat( DataFormatString = "{0:dd/MM/yyyy}" )] public string dtArrivalDate { get; set; } 我想只在细节/编辑视图中存储和显示日期部分,而没有“ 00:00:00”部分。
271 asp.net-mvc 

5
我什么时候应该使用OWIN Katana?
我是OWIN和Katana的新手。我真的不明白为什么我应该使用OWIN,而我却可以使用IIS。为简单起见,我的问题是:如果我跳过学习OWIN并将IIS用于我的网站,将会失去什么? 我用谷歌搜索,但没有简单的解释。有一些信息,在这里,但他们使用的一些术语的短语,所以我无法理解这一点。


7
为什么AuthorizeAttribute重定向到登录页面以进行身份​​验证和授权失败?
在ASP.NET MVC中,您可以使用标记控制器方法AuthorizeAttribute,如下所示: [Authorize(Roles = "CanDeleteTags")] public void Delete(string tagName) { // ... } 这意味着,如果当前登录的用户不具有“ CanDeleteTags”角色,则将永远不会调用控制器方法。 不幸的是,对于失败,AuthorizeAttribute返回HttpUnauthorizedResult,始终返回HTTP状态代码401。这将导致重定向到登录页面。 如果用户未登录,则非常合理。但是,如果用户已经登录,但没有所需的角色,则将他们发送回登录页面会造成混乱。 似乎AuthorizeAttribute将认证和授权混为一谈。 这似乎是对ASP.NET MVC的疏忽,还是我错过了一些东西? 我不得不煮熟DemandRoleAttribute将两者分开。当用户未通过身份验证时,它将返回HTTP 401,并将其发送到登录页面。当用户登录但没有所需角色时,它将创建一个NotAuthorizedResult。当前,这将重定向到错误页面。 当然我不必这样做吗?



9
在ASP.NET MVC中提供favicon.ico
关于如何在ASP.NET MVC中提供favicon.ico的最终/最佳建议是什么? 我目前正在执行以下操作: 在我的RegisterRoutes方法的开头添加一个条目: routes.IgnoreRoute("favicon.ico"); 将favicon.ico放在我的应用程序的根目录中(这也将是我的域的根目录)。 我有两个问题: 除了我的应用程序的根目录之外,没有其他方法可以将favicon.ico放置在其他位置。与Contentand 处于同一级别,这非常令人讨厌Controllers。 这个IgnoreRoute("favicon.ico")陈述是否足够?或者我也应该按照Phil Haack的博客文章中的说明进行以下操作。我不知道从未在根目录以外的任何目录中看到过对favicon.ico的请求-这将使此操作变得不必要(但很高兴知道如何做)。 routes.IgnoreRoute("{*favicon}", new {favicon=@"(.*/)?favicon.ico(/.*)?"});

19
NUnit与Visual Studio 2008的单元测试测试项目?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我将要在工作中启动一个新项目,并想进入单元测试。我们将使用VS 2008,C#和ASP.NET MVC。我正在考虑使用NUnit或VS2008具有的内置测试项目,但是我愿意研究其他建议。一个系统是否比另一个系统好,或者比另一个系统更易于使用/理解?我希望将这个项目设置为“最佳实践”,以进行我们的开发工作。 感谢您的帮助和建议!

14
如何在MVC应用程序中缓存数据
我已经阅读了许多有关MVC应用程序中页面缓存和部分页面缓存的信息。但是,我想知道如何缓存数据。 在我的场景中,我将使用LINQ to Entities(实体框架)。在第一次调用GetNames(或任何方法)时,我想从数据库中获取数据。我想将结果保存在缓存中,并在第二次调用时使用缓存版本(如果存在)。 任何人都可以举例说明它如何工作,应该在哪里实现(模型吗?)以及是否可以工作。 我已经在传统的ASP.NET应用程序中看到了这一点,通常是针对非常静态的数据。


10
HTML.ActionLink方法
假设我有一堂课 public class ItemController:Controller { public ActionResult Login(int id) { return View("Hi", id); } } 在不位于“项目”文件夹ItemController所在的页面上,我想创建该Login方法的链接。那么Html.ActionLink我应该使用哪种方法以及应该传递什么参数呢? 具体来说,我正在寻找方法的替代品 Html.ActionLink(article.Title, new { controller = "Articles", action = "Details", id = article.ArticleID }) 在最近的ASP.NET MVC版本中已停用。

5
MVC 4 Razor文件上传
我是MVC 4的新手,正在尝试在我的网站中实施文件上传控制。我找不到错误。我的文件中出现空值。 控制器: public class UploadController : BaseController { public ActionResult UploadDocument() { return View(); } [HttpPost] public ActionResult Upload(HttpPostedFileBase file) { if (file != null && file.ContentLength > 0) { var fileName = Path.GetFileName(file.FileName); var path = Path.Combine(Server.MapPath("~/Images/"), fileName); file.SaveAs(path); } return RedirectToAction("UploadDocument"); } } 视图: @using (Html.BeginForm("Upload", "Upload", …

7
显示来自ASP.NET MVC中另一个控制器的视图
是否可以显示其他控制器的视图? 比如说我有CategoriesController一个Category/NotFound.aspx观点。在此期间CategoriesController,我可以轻松返回View("NotFound")。 现在说我有一个ProductsController和一个动作,然后查看要添加产品。但是,此操作要求我们有一个类别来添加产品。例如,Products/Add/?catid=10。 如果找不到基于的类别catid,则我想NotFound从Categories控制器显示视图,而不是CategoryNotFound在Products控制器下创建视图。 这是可能的还是我以错误的方式组织事情?有什么好方法吗?

25
ASP.NET MVC JsonResult日期格式
我有一个控制器操作,可以有效地简单返回模型的JsonResult。因此,在我的方法中,我有以下内容: return new JsonResult(myModel); 除一个问题外,此方法效果很好。模型中有一个date属性,它似乎在Json结果中返回,如下所示: "\/Date(1239018869048)\/" 我应该如何处理日期,以便以所需的格式返回日期?或者如何在脚本中处理上面的这种格式?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.