ASP.NET MVC 4 - 使用@ Html.EditorFor

时间:2016-09-18 16:29:31

标签: asp.net-mvc razor

目前我在表单上有这个字段:

@Html.EditorFor(model => model.AmountDecimal, 
  new { htmlAttributes = new { @class = "form-control" } })

可是:

a)我希望它具有价值" 100"预定义

b)不希望它可编辑

我知道如何在原始HTML中执行此操作,但我需要它在剃须刀中。

由于

2 个答案:

答案 0 :(得分:2)

设置此值是有意义的,例如在调用视图之前,在模型的构造函数中或控制器中

public ActionResult MyAction()
{
    var model = new MyViewModel
    {
        AmountDecimal= 100
    };
    return View(model);
}

但如果你真的喜欢用剃刀做,你可以使用HiddenFor

@Html.HiddenFor(model => model.AmountDecimal, new { @Value = "100" });
<input type="text" name = "dummy" class="form-control" value="100" readonly/>

请记住永远不要相信用户输入;)

答案 1 :(得分:1)

我认为你正在寻找这样的事情:

for (let i = 0; i < this.contentKeys.length; i++) {
    let ingUrl = `../../img/data/${this.content[this.contentKeys[i]].imgMin}`
    ContentElements.push(
        <li key={i}>
            ...
            <div style={{backgroundImage: 'url(' + require(ingUrl) + ')'}} ></div>
...