文本框Asp.net MVC中的虚拟值

时间:2019-02-14 06:39:47

标签: html asp.net-mvc

我在asp.net mvc的Crete视图中有一个文本框,我想在该文本框中输入虚拟值0,所以当我保存它时,它将在数据库中另存为0,我该怎么做?

enter image description here

<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。

我希望你明白我想要的。

谢谢

2 个答案:

答案 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以下的值。