加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – MVC4 Razor模板之类的

发布时间:2020-12-16 01:54:38 所属栏目:百科 来源:网络整理
导读:你好,我想一个简单的问题, 我有一个像cshtml: div id="box" @if (model.View == "item1") { div id="item1" ... /div } else { div id="item2" ... /div } div id="itemDescription" ... /div/div 我通过模型传递参数以根据参数显示某些内容,因为在两种情况
你好,我想一个简单的问题,

我有一个像cshtml:

<div id="box">
    @if (model.View == "item1")
    {
        <div id="item1">
            ...
        </div>
    }
    else
    {
        <div id="item2">
            ...
        </div>
    }   
    <div id="itemDescription">
        ...
    </div>
</div>

我通过模型传递参数以根据参数显示某些内容,因为在两种情况下文档的其余部分都是相同的.

有没有更好的方法来实现这一目标?

谢谢!

解决方法

并不是的;这是一种非常好的做事方式.如果div id始终与model.View的值匹配,则可以将其缩短为:

<div id="box">
    <div id="@(model.View)">
        ...
    </div>  
    <div id="itemDescription">
        ...
    </div>
</div>

否则,你的方法很好.根据von v的评论,如果包含的标记是冗长的(或者您需要在多个位置重复逻辑),您可能希望查看部分视图:

http://www.asp.net/mvc/videos/mvc-2/how-do-i/how-do-i-work-with-data-in-aspnet-mvc-partial-views

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读