我试图通过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) 如何在我的编辑器中设置默认值,以便在我不在框中写任何内容时它不会发送空值.
<div class="editor-label">
@Html.Label("Description")
</div> // somthing like
<div>@Html.EditorFor(model => model.Description, " Default value ")
@Html.ValidationMessageFor(model => model.Description)
</div>
Run Code Online (Sandbox Code Playgroud)
或者,如果我改为:
@Html.TextBoxFor(Model.somthing, "Default value")
Run Code Online (Sandbox Code Playgroud) 我有一个由表单和文本框组成的视图.如何在字符串和int值的每个框中设置默认值?
我希望页面加载每个框的值,所以我不需要键入值.
我无法改变模型中的任何内容.
@model MyDb.Production.ProductionMaterial
@{
ViewBag.Title = "CreateMaterial";
}
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
<legend>ProductionOrderMaterial</legend>
<div class="editor-label">
@Html.LabelFor(model => model.Position)
</div>
<div class="editor-field"> //something like
@Html.TextBoxFor(model => model.Position, Or 5 )
@Html.ValidationMessageFor(model => model.Position)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.ArticleId)
</div>
<div class="editor-field"> //something like
@Html.TextBoxFor(model => model.ArticleId. Or "")
@Html.ValidationMessageFor(model => model.ArticleId)
</div>
}
Run Code Online (Sandbox Code Playgroud) 如何从视图中控制项目列表到控制器以保存它.我相信我可以使用Viewbag,但我真的不知道如何使用ite将数据从视图传递到控制器.
这就是我尝试过的观点
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
<legend>ProductionOrderItem</legend>
<div class="editor-label">
@Html.Label("ProducrionOrderNo");
</div>
<div class="editor-field">
@Html.TextBox("ProductionOrderNo", ViewBag.ProductionOrder as int)
</div>
<div class="editor-label">
@Html.Label("OrderName")
</div>
<div class="editor-field">
@Html.TextBox("OrderName", ViewBag.ProductionOrder as string)
</div>
<div class="editor-label">
@Html.Label("OrderDate")
</div>
<div class="editor-field">
@Html.TextBox("OrderDate", ViewBag.ProductionOrder as DateTime)
</div>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
}
Run Code Online (Sandbox Code Playgroud)
和我的控制器
[HttpPost]
public ActionResult Create(FormCollection collection)
{
ProductionRegistration pr = new ProductionRegistration();
ProductionItem poi = new ProductionItem();
poi = Viewbag.ProductionOrder;
pr.SaveOrder(Conn, poi);
return RedirectToAction("Index");
}
Run Code Online (Sandbox Code Playgroud) asp.net-mvc ×4
razor ×2
editorfor ×1
forms ×1
html.textbox ×1
javascript ×1
textbox ×1
viewbag ×1