簡體   English   中英

MVC HTML Helper渲染

[英]MVC Html Helper Rendering

我想知道是否有可能在代碼塊內的視圖中渲染HTML助手。 所以代替:

<% = Html.TextBox("sometextbox", "somethingelse") %>

我想要做:

<% 
switch(SomeParameter) 
{
   case "blah":
       Html.TextBox("sometextbox", "somethingelse")
   break;
}
%>

並進行渲染。 當然,它不會渲染,因此有沒有辦法以編程方式確定是否可以添加文本框而不必在頁面中具有一百萬個定界符來完成此操作?

提前致謝!

<% 
    switch(SomeParameter) 
    { 
        case "blah": 
            %><%=Html.TextBox("sometextbox", "somethingelse")%><%
            break; 
    } 
%>

雖然<%= %>只是Response.Write()的簡寫形式,所以以下內容也應該起作用。

<% 
    switch(SomeParameter) 
    { 
        case "blah": 
            Response.Write(Html.TextBox("sometextbox", "somethingelse"));
            break; 
    } 
%>

所有的HtmlHelpers返回一個字符串,並且不會按設計直接輸出到響應流。

這是您要找的東西嗎?

  <% switch (SomeParameter)
       {
           case "blah": %>
    <%= Html.TextBox("sometextbox", "somethingelse") %>
    <% break;
       } %>

暫無
暫無

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

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