asp.net-mvc – 如何在MVC视图中构造if语句
发布时间:2020-09-21 14:24:51 所属栏目: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() %> (编辑:日照站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- NHibernate中关于Inverse的理解和使用
- asp.net-mvc – ASP.Net MVC中的自我AJAX更新部分视图/控制
- ASP.NET web.config文件是否失控?
- ASP.NET /数据库性能清单
- asp.net – ResolveUrl / Url.Content在Classic Asp中等效
- asp.net-mvc-4 – .net 4.5 ASP.Net web API JSONP支持
- 在ASP.NET中,获取基本UR1请求的最快方法是什么?
- asp.net – .NET Web API 2 OWIN承载令牌认证
- ASP.NET MVC Url路由支持(点)
- asp.net – Web Forms MVP项目有哪些好的资源?
