Asp.net mvc razor中带有html部分的If语句

Asp.net mvc razor中带有html部分的If语句,asp.net-mvc,razor,Asp.net Mvc,Razor,以下代码在razor中的|如何使用if语句,同时使用一些动态HTML @foreach (var item in Model) { <li> @Html.DisplayFor(modelItem => item.Code) @Html.DisplayFor(modelItem => item.Title) @Html.DisplayFor(modelItem => item.Description) @Html.Dis

以下代码在razor中的
|
如何使用
if
语句,同时使用一些动态HTML

   @foreach (var item in Model)
 {
    <li>
    @Html.DisplayFor(modelItem => item.Code)
    @Html.DisplayFor(modelItem => item.Title)
    @Html.DisplayFor(modelItem => item.Description)
    @Html.DisplayFor(modelItem => item.LastUpdate)
    @Html.DisplayFor(modelItem => item.Book2.Code)
    @Html.DisplayFor(modelItem => item.TypeOfBook.Label)
    @if(ViewBag.IsAdmin){            
        @Html.ActionLink("Edit", "Edit", new { id = item.BookID }) |
        @Html.ActionLink("Details", "Details", new { id = item.BookID }) |
        @Html.ActionLink("Delete", "Delete", new { id = item.BookID })
    }
    </li>
 }
@foreach(模型中的变量项)
{
  • @DisplayFor(modeleItem=>item.Code) @DisplayFor(modeleItem=>item.Title) @DisplayFor(modelItem=>item.Description) @DisplayFor(modelItem=>item.LastUpdate) @DisplayFor(modeleItem=>item.Book2.Code) @DisplayFor(modelItem=>item.TypeOfBook.Label) @if(ViewBag.IsAdmin){ @ActionLink(“编辑”,“编辑”,新的{id=item.BookID})| @ActionLink(“详细信息”,“详细信息”,新的{id=item.BookID})| @ActionLink(“删除”,“删除”,新的{id=item.BookID}) }
  • }
    您应该用
    @:

     @foreach (var item in Model)
     {
        <li>
            @Html.DisplayFor(modelItem => item.Code)
            ....
            @if(ViewBag.IsAdmin)
            {
                @Html.ActionLink("Edit", "Edit", new { id = item.BookID }) @:|
                @Html.ActionLink("Details", "Details", new { id = item.BookID }) @:|
                @Html.ActionLink("Delete", "Delete", new { id = item.BookID })
            }
        </li>
     }
    
    @foreach(模型中的变量项)
    {
    
  • @DisplayFor(modeleItem=>item.Code) .... @if(ViewBag.IsAdmin) { @ActionLink(“编辑”,“编辑”,新的{id=item.BookID})@:| @ActionLink(“详细信息”,“详细信息”,新的{id=item.BookID})@:| @ActionLink(“删除”,“删除”,新的{id=item.BookID}) }
  • }
    您应该用
    @:

     @foreach (var item in Model)
     {
        <li>
            @Html.DisplayFor(modelItem => item.Code)
            ....
            @if(ViewBag.IsAdmin)
            {
                @Html.ActionLink("Edit", "Edit", new { id = item.BookID }) @:|
                @Html.ActionLink("Details", "Details", new { id = item.BookID }) @:|
                @Html.ActionLink("Delete", "Delete", new { id = item.BookID })
            }
        </li>
     }
    
    @foreach(模型中的变量项)
    {
    
  • @DisplayFor(modeleItem=>item.Code) .... @if(ViewBag.IsAdmin) { @ActionLink(“编辑”,“编辑”,新的{id=item.BookID})@:| @ActionLink(“详细信息”,“详细信息”,新的{id=item.BookID})@:| @ActionLink(“删除”,“删除”,新的{id=item.BookID}) }
  • }
    您可以用
    标签将其包装起来:

    @foreach (var item in Model)
     {
        <li>
        @Html.DisplayFor(modelItem => item.Code)
        @Html.DisplayFor(modelItem => item.Title)
        @Html.DisplayFor(modelItem => item.Description)
        @Html.DisplayFor(modelItem => item.LastUpdate)
        @Html.DisplayFor(modelItem => item.Book2.Code)
        @Html.DisplayFor(modelItem => item.TypeOfBook.Label)
    
        @if(ViewBag.IsAdmin){  
            <text>          
                @Html.ActionLink("Edit", "Edit", new { id = item.BookID }) |
                @Html.ActionLink("Details", "Details", new { id = item.BookID }) |
                @Html.ActionLink("Delete", "Delete", new { id = item.BookID })
            </text>
        }
        </li>
     }
    
    @foreach(模型中的变量项)
    {
    
  • @DisplayFor(modeleItem=>item.Code) @DisplayFor(modeleItem=>item.Title) @DisplayFor(modelItem=>item.Description) @DisplayFor(modelItem=>item.LastUpdate) @DisplayFor(modeleItem=>item.Book2.Code) @DisplayFor(modelItem=>item.TypeOfBook.Label) @if(ViewBag.IsAdmin){ @ActionLink(“编辑”,“编辑”,新的{id=item.BookID})| @ActionLink(“详细信息”,“详细信息”,新的{id=item.BookID})| @ActionLink(“删除”,“删除”,新的{id=item.BookID}) }
  • }
    您可以用
    标签将其包装起来:

    @foreach (var item in Model)
     {
        <li>
        @Html.DisplayFor(modelItem => item.Code)
        @Html.DisplayFor(modelItem => item.Title)
        @Html.DisplayFor(modelItem => item.Description)
        @Html.DisplayFor(modelItem => item.LastUpdate)
        @Html.DisplayFor(modelItem => item.Book2.Code)
        @Html.DisplayFor(modelItem => item.TypeOfBook.Label)
    
        @if(ViewBag.IsAdmin){  
            <text>          
                @Html.ActionLink("Edit", "Edit", new { id = item.BookID }) |
                @Html.ActionLink("Details", "Details", new { id = item.BookID }) |
                @Html.ActionLink("Delete", "Delete", new { id = item.BookID })
            </text>
        }
        </li>
     }
    
    @foreach(模型中的变量项)
    {
    
  • @DisplayFor(modeleItem=>item.Code) @DisplayFor(modeleItem=>item.Title) @DisplayFor(modelItem=>item.Description) @DisplayFor(modelItem=>item.LastUpdate) @DisplayFor(modeleItem=>item.Book2.Code) @DisplayFor(modelItem=>item.TypeOfBook.Label) @if(ViewBag.IsAdmin){ @ActionLink(“编辑”,“编辑”,新的{id=item.BookID})| @ActionLink(“详细信息”,“详细信息”,新的{id=item.BookID})| @ActionLink(“删除”,“删除”,新的{id=item.BookID}) }
  • }
    使用文本标记

    @if(ViewBag.IsAdmin){  
        <text>          
            @Html.ActionLink("Edit", "Edit", new { id = item.BookID }) |
            @Html.ActionLink("Details", "Details", new { id = item.BookID }) |
            @Html.ActionLink("Delete", "Delete", new { id = item.BookID })
        </text>
    }
    
    @if(ViewBag.IsAdmin){
    @ActionLink(“编辑”,“编辑”,新的{id=item.BookID})|
    @ActionLink(“详细信息”,“详细信息”,新的{id=item.BookID})|
    @ActionLink(“删除”,“删除”,新的{id=item.BookID})
    }
    
    使用文本标记

    @if(ViewBag.IsAdmin){  
        <text>          
            @Html.ActionLink("Edit", "Edit", new { id = item.BookID }) |
            @Html.ActionLink("Details", "Details", new { id = item.BookID }) |
            @Html.ActionLink("Delete", "Delete", new { id = item.BookID })
        </text>
    }
    
    @if(ViewBag.IsAdmin){
    @ActionLink(“编辑”,“编辑”,新的{id=item.BookID})|
    @ActionLink(“详细信息”,“详细信息”,新的{id=item.BookID})|
    @ActionLink(“删除”,“删除”,新的{id=item.BookID})
    }
    
    之前删除“@”if
    块应该有效。谢谢,但它不起作用。。。它在浏览器中显示if语句删除
    if
    之前的“@”块应该可以工作。谢谢,但它不工作。。。它在浏览器中显示if语句。这很有效,似乎是最好的方法!谢谢你这很有效,似乎是最好的方法!非常感谢。