我的操作参数中收到一个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而不是输入标签的值?请帮助。
您可能想禁用输入,为ID添加一个隐藏字段。
<input class="form-control" value="@ViewBag.SchemeNum" disabled />
<input type="hidden" value="@ViewBag.SchemeId" />