asp.net-mvc – 如何在MVC视图中构造if语句
发布时间:2020-05-22 17:02:47 所属栏目: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自定义控件中?
- asp.net-mvc – 类型“表达式”在未引用的程序集中定义
- asp.net-mvc – ASP.NET MVC从数据库加载Razor视图
- asp.net – 从1.7到1.9的迷你探查器升级破坏了现有代码
- asp.net – 是否可以将.ASPXAUTH用于我自己的日志系统?
- asp.net – 将MemoryStream文件存储到Azure Blob
- asp.net mvc多个连接字符串
- 使用ASP.NET将HTML表导出到Excel
- asp.net-mvc-3 – 如何指定默认LayoutPage在Razor在ASP.NET
- 会员资格,SimpleMembership,ASP.NET身份之间有什么区别?
推荐文章
站长推荐
- asp.net-mvc – 不要在ASP .NET MVC 4 BundleCon
- asp.net web.config加密解密方法
- asp.net-mvc – ASP.NET MVC控制器中的构造函数依
- 使用ASP.NET Web API 2.1配置依赖注入
- asp.net – 如何在MVC4 Web API中自定义JSON序列
- asp.net – 如何通过LINQ获得第一级的孩子
- ef-code-first – 如何通过使用Identity ASP.NET
- asp.net – 在.NET 4.6升级后,w3wp.exe与ThreadA
- asp.net-core-mvc – ASP.NET Core MVC控制器在单
- asp.net-mvc – 使用asp.net mvc 2功能与火花浏览
热点阅读
