asp.net-mvc – 如何在MVC视图中构造if语句
发布时间:2020-09-21 14:05:28 所属栏目:asp.Net 来源:互联网
导读:希望这个问题是快速和无痛的 我有一个mvc视图,我想根据if语句显示两个值之一.这就是我在观点本身: %if (model.CountryId == model.CountryId) % %= Html.Encode(model.LocalComment)% %= Html.Encode(model.IntComment)% 如果真实显示model.L
希望这个问题是快速和无痛的 我有一个mvc视图,我想根据if语句显示两个值之一.这就是我在观点本身: <%if (model.CountryId == model.CountryId) %> <%= Html.Encode(model.LocalComment)%> <%= Html.Encode(model.IntComment)%> 如果真实显示model.LocalComment,如果是false显示模型.IntComment. 这不能用于显示两个值.我究竟做错了什么? 解决方法您的if语句总是评估为true.你正在测试model.CountryId是否等于model.CountryId,它始终为true:if(model.CountryId == model.CountryId).你也缺少一个else语句.应该是这样的:<%if (model.CountryId == 1) { %> <%= Html.Encode(model.LocalComment) %> <% } else if (model.CountryId == 2) { %> <%= Html.Encode(model.IntComment) %> <% } %> 显然你需要用正确的值替换1和2. 就个人而言,我将为此任务编写一个HTML帮助程序,以避免视图中的标签汤: public static MvcHtmlString Comment(this HtmlHelper<YourModelType> htmlHelper) { var model = htmlHelper.ViewData.Model; if (model.CountryId == 1) { return MvcHtmlString.Create(model.LocalComment); } else if (model.CountryId == 2) { return MvcHtmlString.Create(model.IntComment); } return MvcHtmlString.Empty; } 然后在你的看法只是: <%= Html.Comment() %> (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET自带对象JSON字符串与实体类的转换
- asp.net-mvc-2 – ASP.NET MVC2 ModelMetadataProviders:重
- .Net Web开发技术栈
- ASP.NET网址MAX_PATH限制
- Asp.net实现MVC处理文件的上传下载功能实例教程
- asp.net-mvc – 在Azure Active Directory B2C中按组授权
- asp.net – LINQ:不支持查询运算符’ElementAtOrDefault’
- asp.net-core – 加密ASP.Net Core中的连接字符串和其他配置
- asp.net-mvc-4 – AngularJs,DropZone.Js,MVC4 – 拖放,预览
- 如何处理在MVC视图中应用程序启动和传输和显示错误发生的AS
推荐文章
站长推荐
- asp.net – 我的HTML5的doctype是否必须在第一行
- asp.net – ASP:ItemTemplate中的DropDownList:
- ASP.NET中TextBox使用Ajax控件显示日期不全的问题
- asp.net-mvc-3 – 具有最佳实践的示例N层ASP.NET
- asp.net读取excel文件的三种方法示例
- asp.net-mvc – ASP.Net MVC:如何根据原始的Jso
- ASP.NET网站攻击:如何回应?
- asp.net-mvc – Razor并在ActionLinks上指定css类
- asp.net-mvc – 无法在Web服务器上启动调试.调试
- NHibernate中关于Inverse的理解和使用
热点阅读