【问题标题】:Get limit property from action从动作中获取限制属性
【发布时间】:2021-10-24 08:18:01
【问题描述】:

我有具有此属性的模型

public string app_status_name { get; set; }
public string app_status_value { get; set; }
public string machine_status_name { get; set; }
public string machine_status_value { get; set; }

在我的 IActionResult 中,我想获得限制属性 =>like machine_....

如何限制输入?
我不想创建另一个模型。

【问题讨论】:

  • 您能否分享显示您想要实现的操作方法的代码。

标签: asp.net asp.net-mvc asp.net-core asp.net-core-webapi


【解决方案1】:

如果你不想将app_...与输入绑定,你可以尝试使用[Bind] attribute。这是一个演示:

型号:

public class DataModel
    {
        public string app_status_name { get; set; }

        public string app_status_value { get; set; }
        public string machine_status_name { get; set; }

        public string machine_status_value { get; set; }

    }

查看:

<form method="post" asp-action="TestBind">
    <div class="form-group">
        <label class="control-label">
            app_status_name
        </label>
        <input name="app_status_name" />
    </div>
    <div class="form-group">
        <label class="control-label">
            app_status_value
        </label>
        <input name="app_status_value" />
    </div>
    <div class="form-group">
        <label class="control-label">
            machine_status_name
        </label>
        <input name="machine_status_name" />
    </div>
    <div class="form-group">
        <label class="control-label">
            machine_status_value
        </label>
        <input name="machine_status_value" />
    </div>

    <input type="submit" value="submit" />
</form>

行动:

public IActionResult TestBind([Bind("machine_status_name,machine_status_value")] DataModel data)
        {
            return Ok();
        }

结果:

【讨论】:

  • 我不想向用户显示结果。看看我的操作:`` [HttpPost("api/status/machine")] public IActionResult statusmachine(Status status) { if (ModelState.IsValid) { status1 = status; viewModels.status_change(status);返回确定(“确定”); } 返回 BadRequest(ModelState); } ``` 我只想将我的类的 2 个属性设置为 status1(machine_...) 我不想从用户请求中获取其他属性,例如 (app_...)
  • `status1,it only has properties machine_status_name`和machine_status_value的结构是什么?
猜你喜欢
  • 2014-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多