MVC Html Helper Рендеринг - PullRequest
       13

MVC Html Helper Рендеринг

0 голосов
/ 21 января 2010

Мне было интересно, можно ли визуализировать Html Helper в представлении внутри кодового блока. Так что вместо:

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

Я хочу сделать:

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

И это сделать. Конечно, он не будет отображаться, поэтому есть ли способ программно решить, можно ли добавить текстовое поле, не имея миллиона разделителей на странице для этого?

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 21 января 2010
<% 
    switch(SomeParameter) 
    { 
        case "blah": 
            %><%=Html.TextBox("sometextbox", "somethingelse")%><%
            break; 
    } 
%>

<%= %> - это просто сокращенное обозначение для Response.Write(), хотя также должно работать следующее:

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

Все HtmlHelpers возвращают строку и не выводятся непосредственно в поток ответов.

0 голосов
/ 21 января 2010

Это то, что вы ищете?

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