ASP.NET MVC null模型传递给控制器??动作
发布时间:2020-12-16 06:45:16 所属栏目:asp.Net 来源:网络整理
导读:为什么将null参数传递给以下控制器操作? public FileContentResult GetImageForArticle(ArticleSummary article) { if (article == null || !article.ContainsValidThumbNail()) return null; return File(article.ThumbNail,article.ThumbNaiType); } 从以
为什么将null参数传递给以下控制器操作?
public FileContentResult GetImageForArticle(ArticleSummary article) { if (article == null || !article.ContainsValidThumbNail()) return null; return File(article.ThumbNail,article.ThumbNaiType); } 从以下局部视图: <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<AkwiMemorial.Models.ArticleSummary>>" %> <%if (Model.Count() > 0) { %> <table> <% foreach (var item in Model) { %> <tr> <td> <img src='<%=Url.Action("GetImageForArticle","Resources",new { article = item })%>' alt=""/> </td> </tr> <% } %> </table> 解决方法
你不能像这样发送复杂的对象:
<%=Url.Action("GetImageForArticle",new { article = item })%> 只有简单的标量属性: <%=Url.Action("GetImageForArticle",new { Id = item.Id,Foo = item.StringFoo,Bar = item.IntegerBar })%> 所以在这种情况下的一个好习惯是只发送一个id: <%=Url.Action("GetImageForArticle",new { id = item.Id }) %> 然后让你的控制器操作从存储的任何地方获取相应的模型给出这个id: public ActionResult GetImageForArticle(int id) { ArticleSummary article = _someRepository.GetArticle(id); if (article == null || !article.ContainsValidThumbNail()) { return null; } return File(article.ThumbNail,article.ThumbNaiType); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – Ninject – 无法找到资源
- asp.net – 在单个位置禁用Windows身份验证
- asp.net中的泛型处理程序是什么?
- ASP.Net Checkbox值在回发错误?
- asp.net-mvc-4 – 使用AngularJs Web API,为什么我们需要AS
- asp.net-mvc – 数据注释真的是一个好主意验证吗?
- ASP.NET CheckBoxList DataBinding问题
- WCF服务与ASP.NET Web Api
- asp.net-mvc – mvc [DataType(DataType.EmailAddress)没有
- asp.net-web-api2 – 什么导致swagger已经出现在Web API 2的
推荐文章
站长推荐
- asp.net-mvc – 在asp.net mvc中的视图中设置页面
- asp.net – SSRS ReportViewer Web Control – 渲
- asp.net-mvc – ASP.NET MVC 4 Visual Studio 20
- 如何在VBScript中将二进制数据写入磁盘?
- ASP.net代码背后和来自C#
- asp.net – .NET核心2.0 cookie身份验证 – 不重
- asp.net-mvc – 使用MVC使用List填充@ Html.Drop
- Visual Studio Git本地Repos和GitHub远程Repos互
- asp.net-mvc – 剃刀替换的优点(@href)
- 在ASP.NET网站中使用单例连接是一个好主意
热点阅读