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

时间:2009-10-28 18:04:55

标签: asp.net-mvc textbox

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

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 个答案:

答案 0 :(得分:0)

它应该可以正常工作

“&lt;%= Html.TextBox(”name“,”请输入你的名字......“)%&gt;

输出:&lt;输入ID =“名称”name =“name”type =“text”value =“请输入您的姓名......”/&gt;

答案 1 :(得分:0)

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

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

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