繁体   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