簡體   English   中英

ASP.NET MVC:在視圖中呈現字符串

[英]ASP.NET MVC : render a string in a view

我有這個代碼部分

<td>
  @if (item.ProductsRequest != null)
  {
      Html.TextBox("yes");
  }
  else
  {
      Html.TextBox("no");
  }
</td>

但是當我渲染它時,字符串“是”或“否”不會出現在瀏覽器中。

如果item.ProductsRequest有一些信息,我想在列中寫“是”。

感謝您的幫助

如果您只想寫出值,那么只需通過<text>塊將字符串放入相應的 if-else 塊中:

<td>
  @if (item.ProductsRequest != null)
  {
      <text>yes</text>
  }
  else
  {
      <text>no<text>
</td>

如果你真的想簡潔:

<td>
    @(item?.ProductsRequest != null ? "yes" : "no")
</td> 

正如 Rion Williams 剛才所說,您可以使用下面的代碼來實現您的目標:

<td>
  @if (item.ProductsRequest != null)
  {
      <text>yes</text>
  }
  else
  {
      <text>no<text>
</td>

但是如果你想使用 TextBox 函數渲染,你可以這樣做:

  @if (item.ProductsRequest != null)
  {
      @Html.TextBox("myTextBox", "yes")
  }
  else
  {
      @Html.TextBox("myTextBox", "no")  
  }

我想在欄里寫“是”

您不需要使用@Html.TextBox ,只需以這種方式顯示文本

<td>
  @if (item.ProductsRequest != null)
  {
      <span>yes</span>;
  }
  else
  {
      <span>no</span>;
  }
</td>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM