在我的路线表中我有这个条目
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母版页中不允许这样做?
答案 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"}) %>