我在asp.net mvc的Crete视图中有一个文本框,我想在该文本框中输入虚拟值0,所以当我保存它时,它将在数据库中另存为0,我该怎么做?
<div class="form-group">
@Html.LabelFor(model => model.Credit, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.Credit, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.Credit, "", new { @class = "text-danger" })
</div>
</div>
这是控制器:
// GET: DailyTransactions/Create
public ActionResult Create()
{
var Customers = _context.Customers.ToList();
List<SelectListItem> list = new List<SelectListItem>();
foreach (var item in Customers)
{
list.Add(new SelectListItem { Text = item.Customer_Name, Value = item.Customer_Id.ToString() });
ViewBag.Customers = list;
}
return View();
}
为了说明我在我的项目中数据库名称中的值是贷方的想法,因此我想将此值设置为0表示虚拟值0,因此当我在此贷方中添加一些数字时,0将会增加。 >
所以我创建了文本框,我想在该文本框中输入虚拟值0。
我希望你明白我想要的。
谢谢
答案 0 :(得分:1)
如果您想“建议”一个值而不进行设置,请使用占位符:
<input id="Text1" type="text" placeholder="0"/>
如果要设置默认值,则可以这样设置该值:
<input id="Text1" type="text" value="0" />
如果要将值绑定到模型,请使用:
// your imports / declarations
@model myModel;
@using (Html.BeginForm())
{
// other html / razor code
@Html.EditorFor(myModel => myModel.myNumber);
}
答案 1 :(得分:0)
这应该会有所帮助,只需复制并粘贴到您的EditorFor
@Html.TextBoxFor(model => model.Credit, htmlAttributes: new { @class = "form-control" , @Value = "0", @placeholder = "0",@min="0" })
如您所见,我在MVC html帮助器中添加了html属性,并添加了一个min,因此不接受0以下的值。