代码之家  ›  专栏  ›  技术社区  ›  puffpio

asp.net mvc Html.Textbox,无法设置值?

  •  0
  • puffpio  · 技术社区  · 15 年前

    在我的路线表中有这个条目

    routes.MapRoute(
                "myRoute",
                "route/{controller}/{action}/{id}/{start}/{end}",
                new { controller = "Home", action = "Index", id = "", start="", end="" }
            );
    

    在母版页中,我有一行这样的代码:

    <%= Html.TextBox("foo", "bar") %>
    

    如果我以 http://mysite.com/route/Home/Index/id/start/end 文本框以值“bar”呈现OK 但是,如果我使用默认参数访问页面 http://mysite.com/route/ 文本框没有值!在发出的HTML中显示如下:

    <input id="foo" type="text" value="" name="foo"/>
    

    它没有将值设置为“bar”…这是个错误吗?或者在mvc母版页中不允许这样做?

    2 回复  |  直到 15 年前
        1
  •  0
  •   SattiS    15 年前

    它应该很好用

    “<%=Html.TextBox”(“名称”,“请输入您的名称…”)%>

    输出:<input id=“name”name=“name”type=“text”value=“请输入您的姓名…”/>

        2
  •  0
  •   Bellash    11 年前
       <%: Html.TextBox("foo", "bar") %>
    

    有时需要强制它成为一个简单的html属性,如下所示

       <%: Html.TextBox("foo", null,new{value="bar"}) %>
    
    推荐文章