我试图通过javascript捕获文本框元素,以便将文本放入其中.那么如何将id设置为文本框?
<tr>
// Id to this textbox
<td>@Html.TextBoxFor(item => item.OperationNo)</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
然后由JS将文本放入其中
//
document.getElementById("Textbox id").Text= " Some text " ;
Run Code Online (Sandbox Code Playgroud) 下面的两行代码工作正常,但我想将它们组合起来.我的意思是:我想在第一个代码行中使用@class.我怎样才能做到这一点?
<%: Html.TextBoxFor(model => model.Product.Price, String.Format("{0:f}", Model.Product.Price))%>
<%: Html.TextBoxFor(model => model.Product.Name, new { @class = "textBox150" })%>
Run Code Online (Sandbox Code Playgroud)
谢谢,
菲利普
我有一个C#.Net网络应用程序.在该应用程序中,我需要根据登录系统的人有条件地禁用Html.TextBoxFor控件(也包括Html.DropDownListFor控件).我试过用
@Html.TextBoxFor(model => model.ProposalName, new { @ViewBag.IsDisabled })
Run Code Online (Sandbox Code Playgroud)
在Controller中@ViewBag.IsDisabled设置为String.Empty或"disabled"的位置.然而,这呈现为IsDisabled='disabled'或IsDisabled=""因此控制没有被禁用.当我尝试
@Html.TextBoxFor(model => model.ProposalName, new { @ViewBag.Disabled })
Run Code Online (Sandbox Code Playgroud)
即使不ViewBag.Disabled包含文本,控件也始终处于禁用状态.如何有条件地禁用Html.TextBoxFor()控件?
我试图阻止时间显示在使用DateTime的生日文本字段中
我的代码:(我正在使用Jquery DatePicker)
<label for="birthday">Birthday:</label>
@Html.TextBox("birthday", (Model.Birthday.ToString()), new { @class = "datePicker" })
Run Code Online (Sandbox Code Playgroud)
Javascript:
$(document).ready(function () {
$('.datePicker').datepicker({ showOn: 'both', buttonImage: "/content/images/calendar-red.gif" });
});
Run Code Online (Sandbox Code Playgroud)
我有日期的模型设置:
[DataType(DataType.Date)]
public DateTime? Birthday { get; set; }
Run Code Online (Sandbox Code Playgroud)
仍然文本框中的文本显示:
"8/21/2010 12:00:00 AM"
我希望文本框中的文本显示为:
"2010年8月21日"
我尝试了以下所有方面:
@inherits System.Web.Mvc.WebViewPage<System.DateTime>
Run Code Online (Sandbox Code Playgroud)
但是不要让我这样做,因为我正在使用模特
我有一个asp.net mvc 2和html.textboxfor助手的问题.我在表单中使用以下代码:
<%= Html.TextBoxFor(model => model.Zip, new { @class = "txt", id = "zip", tabindex = 1 })%>
Run Code Online (Sandbox Code Playgroud)
当用户发送表单时,我验证了zipcode,当zip无效时我们设置了更正后的zip.我的模型有更正的zip,从asp生成的html代码包含旧的zip值.
示例:用户写拉链:12345我的验证类,更正了拉链:12346我的模型包含新拉链:123456,关于gui我只看到12345
问题是什么?
<div class="editor-label" style="position:static">
<%: Html.LabelFor(Model => Model.Date, "Date")%>
<span style="padding-left:52px">
<%: Html.TextBoxFor(Model => Model.Date)%>
Run Code Online (Sandbox Code Playgroud)
在这里,我想在按钮单击/操作单击上将readonly属性设置为文本框.我该怎么做.在初始页面,数据以只读方式显示,并在编辑按钮上单击.这应该改为可编辑的文本框.我有几乎七个文本框,我需要为所有人做同样的事情.
Html.Display不适用于ViewBag.
@Html.Display("disp", (string)@ViewBag.disp)
Run Code Online (Sandbox Code Playgroud)
我必须使用这个viewbag,因为它可以通过选择另一个disp的搜索按钮进行修改.
@Html.TextBox("disp", (string)@ViewBag.disp)
Run Code Online (Sandbox Code Playgroud)
如果我使用TextBox而不是Display它可以工作,但我想要是只读的.怎么可能?
在Site.css中有以下类:
input[type="textbox"].TextBoxAsLabel {
background:#f2f3f3 !IMPORTANT;
}
Run Code Online (Sandbox Code Playgroud)
想要覆盖Edit.cshtml中TextBoxFor字段的默认背景
@Html.TextBoxFor(model => model.ClientNumber, new {@readonly = "readonly", @class = "TextBoxAsLabel"})
Run Code Online (Sandbox Code Playgroud)
它仍然使用默认的白色背景.我应该改变什么?
我正在开发asp.net mvc.我希望有一个日期类型的文本框,因此有一个快捷方式,用户可以单击并选择日期而不是键入.同时我希望文本框显示默认日期值.
我试过两种方法:
<input type="date" name="toDate" value="@DateTime.Today.Date.ToShortDateString()" />
@Html.TextBox("date", DateTime.Now.ToShortDateString(), new { type = "date"})
但是这两种方法生成的文本框中显示的是"dd/mm/yyyy",而不是我设置的默认值.当我右键单击文本框并检查元素时,我可以看到当前日期的值,但它无法显示在文本框中!
当我替换type="date"to时type="text",我可以在textbox上看到默认值.但是我没有选择日期的快捷方式,它只允许我输入.
如何保留快捷方式和默认值?
html.textbox ×9
asp.net-mvc ×4
razor ×3
asp.net ×1
caching ×1
conditional ×1
css ×1
date ×1
datetime ×1
html ×1
javascript ×1
refresh ×1
textbox ×1