如何提交值,但是如何从输入字段ASP.NET Core MVC接收密钥

问题描述 投票:0回答:1

我的操作参数中收到一个ID。从哪里我可以获得我的计划详细信息。通过此详细信息,我找到了所需的方案名称。现在,我想在我的.cshtml中显示此名称作为输入字段,在此处我要以“只读”格式(不可更改)显示值。因此,在我的控制器中,我将其发送到ViewData而不是SelectList中,如下所示:

 ViewData["SchemeNum"] = schemeInfo.SchemeNum;

而不是

ViewData["SchemeInfoId"] = new SelectList(_context.PackagewiseSchemeInfo.Where(p => p.Id == id), "Id", "SchemeNum", schemeInfo.SchemeNum);

[我知道我是否使用选择列表,对我来说,在如上所述提交表单后捕获Key会更容易-“ Id”,“ SchemeNum” ...

HTML:

<input  class="form-control" value="@ViewBag.SchemeNum" readonly />

[现在,提交表单后我得到的是SchemeNum而不是Id。我想知道如何捕获KEY而不是输入标签的值?请帮助。

asp.net-mvc asp.net-core razor key-value
1个回答
0
投票

您可能想禁用输入,为ID添加一个隐藏字段。

<input class="form-control" value="@ViewBag.SchemeNum" disabled />
<input type="hidden" value="@ViewBag.SchemeId" />
© www.soinside.com 2019 - 2024. All rights reserved.