Tag: asp.net mvc

我如何在asp.net mvc 3中渲染部分视图

我在ViewData.Model有一些数据,在我的视图中,我想写一个局部视图,并传递他们当前的模型,在我的页面中。 我如何传递他们当前的ViewData.Model并通过partials的位置渲染它们?

将字节数组转换为图像并在剃刀视图中显示

我使用EF 4.1 Code First ,为了简单起见,假设我有以下实体类: public class Person { public int Id { get; set; } public string Name { get; set; } public Byte[] Image { get; set; } } 我已经设法创build一个工作的创build视图,允许添加一个Person对象到数据库中。 但是,当我来显示一个人的细节,我被卡在显示图像 。 在Googlesearch了好几个小时后,我有以下几点: // To convert the Byte Array to the author Image public FileContentResult getImg(int id) { byte[] byteArray = DbContext.Persons.Find(id).Image; return […]

在浏览器中打开一个文件,而不是下载它

我有一个MVC项目,将显示一些文件给用户。 这些文件当前存储在Azure blob存储中。 目前,从以下控制器操作中检索文档: [GET("{zipCode}/{loanNumber}/{classification}/{fileName}")] public ActionResult GetDocument(string zipCode, string loanNumber, string classification, string fileName) { // get byte array from blob storage byte[] doc = _docService.GetDocument(zipCode, loanNumber, classification, fileName); string mimeType = "application/octet-stream"; return File(doc, mimeType, fileName); } 现在,当用户点击如下链接: <a target="_blank" href="http://…controller//GetDocument?zipCode=84016&loanNumber=12345678classification=document&fileName=importantfile.pdf 然后,文件下载到他们的浏览器的下载文件夹。 我想要发生的事情(我认为是默认行为)是文件简单地显示在浏览器中。 我试图改变mimetype和改变返回typesFileResult而不是ActionResult,都无济于事。 我怎样才能让浏览器中的文件显示而不是下载?

重写一个静态方法

我通过inheritanceRolesService来扩展一个新类。 在RolesService中,我有一个静态方法,我想在新派生类中重写。 当我从派生对象进行调用时,它不使用重载的静态方法,它实际上调用基类方法。 有任何想法吗? public class RolesService : IRolesService { public static bool IsUserInRole(string username, string rolename) { return Roles.IsUserInRole(username, rolename); } } public class MockRoleService : RolesService { public new static bool IsUserInRole(string username, string rolename) { return true; } }

自定义html助手:使用“使用”语句支持创build助手

我正在写我的第一个asp.net mvc应用程序,我有一个关于自定义的Html助手的问题: 为了制作表格,您可以使用: <% using (Html.BeginForm()) {%> *stuff here* <% } %> 我想做一个类似的自定义的HTML帮手。 换句话说,我想改变: Html.BeginTr(); Html.Td(day.Description); Html.EndTr(); 成: using Html.BeginTr(){ Html.Td(day.Description); } 这可能吗?

ASP.NET MVC和text / xml内容types

我想从一个动作返回一个View(),并且得到的响应应该有一个text / xml的内容types,而不是默认的文本/ html。 我尝试了以下,但没有成功: Response.ContentType = "text/xml"; return View(); 我知道你可以通过返回ContentResult指定内容types,但是这不会渲染我的视图。 我希望我不需要渲染视图的string,然后使用return Content() ,所以我可能忽略了一些简单的方法。

如何隐藏Kendo UI网格中的列

我正在研究HTML5和JavaScript网站。 是否有可能在Kendo UI Grid中有一个隐藏的列,并使用JQuery访问这个值?

如何用剃刀视图引擎简洁地创build可选的HTML属性?

我正在寻找一种方式来编写下面的代码行(可能是5)的代码。 我想我可以做所选类的相同的东西,但这个剃刀的语法看起来不漂亮。 <ul> @foreach (var mi in Model.MenuItems) { <li@(mi.Selected?" class=\"selected\"":null)> @if (string.IsNullOrEmpty(mi.Title)) { <a href="@mi.Href">@mi.Text</a> } else { <a href="@mi.Href" title="@mi.Title">@mi.Text</a> } </li> } </ul>

如何将HTTPredirect到MVC应用程序中的HTTPS(IIS7.5)

我需要将我的HTTP站点redirect到HTTPS,添加了以下规则,但是当使用http://www.example.com尝试时出现了403错误,在浏览器中inputhttps://www.example.com时它工作正常。 <system.webServer> <rewrite> <rules> <rule name="HTTP to HTTPS redirect" stopProcessing="true"> <match url="(.*)" /> <conditions> <add input="{HTTPS}" pattern="off" ignoreCase="true" /> </conditions> <action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" /> </rule> </rules> </rewrite> </system.webServer>

所有的ASP.NET Web API控制器都返回404

我试图让一个API控制器在ASP.NET MVC 4的Web应用程序内工作。 但是,每个请求都会导致404错误 ,我很难过。 :/ 我有像这样定义的项目模板的标准API控制器路由: public static class WebApiConfig { public static void Register(HttpConfiguration config) { config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); } } 在Global.asax中调用注册: protected void Application_Start() { AreaRegistration.RegisterAllAreas(); // Register API routes WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); } 我有一个像这样的基本的API控制器: namespace Website.Controllers { public class FavoritesController : […]