如何使用 ASP.NET MVC 將默認值設定為 html 頁面中的隱藏輸入框。
uj5u.com熱心網友回復:
似乎你設定
hidden value上asp.net MVC。你可以試試下面的方法。
Model:
public class HiddenValueModel
{
public int HiddenValueId { get; set; }
public String HiddenValueName{ get; set; }
}
Load Default View From Controller:
public IActionResult HiddenValueExample()
{
return View();
}
View:
@model MVCApps.Models.HiddenValueModel
@{ ViewBag.Title = " "; }
<h2>Hidden Value Example </h2>
<hr />
@using (Html.BeginForm("HiddenValueExamplePost", "controllerName"))
{
<table class="table table-sm table-bordered table-striped">
<tr><th>HiddenValueName </th><td id="HiddenValueName"> @Html.TextBoxFor(r => Model.HiddenValueName, new { @class = "form-control" })</td></tr>
<tr><th>HiddenValue Id Which Is Hidden</th><td id="HiddenValueId"><input type="hidden" id="HiddenValueId" name="HiddenValueId" value="01052022" /></tr>
</table>
<input id="Button" type="submit" value="Save" class="btn btn-primary" style="margin-left:1091px" />
}
Note:在這里您可以看到HiddenValueId我們已將值設定到欄位中并保持隱藏。但是,當您將值提交給時,controller它就會在那里。此外,如果你想hidden value從你的后端系結你可以使用這種方式@Html.HiddenFor(m => m.HiddenValueId, new { @value = Model.HiddenValueId} )。您還可以在
When Bind From Controller:public IActionResult HiddenValueExample() { var hiddenExamVal = new HiddenValueModel(); hiddenExamVal.HiddenValueId = 10101; hiddenExamVal.HiddenValueName = "Test Hidden Value"; return View(hiddenExamVal); }
Bind From Controller and submit that value again to controller:在這種情況下,像這樣更新視圖:
@model MVCApps.Models.HiddenValueModel @{ ViewBag.Title = " "; } <h2>Hidden Value Example </h2> <hr /> @using (Html.BeginForm("HiddenValueExamplePost", "StackOverFlow")) { <table class="table table-sm table-bordered table-striped"> <tr><th>HiddenValueName </th><td id="HiddenValueName"> @Html.TextBoxFor(r => Model.HiddenValueName, new { @class = "form-control" })</td></tr> <tr><th>HiddenValue Id Which Is Hidden</th><td id="HiddenValueId">@Html.HiddenFor(m => m.HiddenValueId, new { @value = Model.HiddenValueId} )<br /></tr> </table> <input id="Button" type="submit" value="Save" class="btn btn-primary" style="margin-left:1091px" /> } <br />
Output Using Backend Binding:
希望它會相應地指導你。
uj5u.com熱心網友回復:
在 ASP .NET MVC 中創建隱藏欄位
學生模型:
public class Student{ public int StudentId { get; set; } public string StudentName { get; set; }}Razor 視圖中的 HiddenFor():
@model 學生 @Html.HiddenFor(m => m.StudentId)
html結果:
<input data-val="true" data-val-number="The field StudentId must be a number." data-val-required="The StudentId field is required." id="StudentId" name="StudentId" type="hidden" value="" />Html.Hidden() :
@model Student @Html.Hidden("StudentId")html結果:
<input id="StudentId" name="StudentId" type="hidden" value="1" />uj5u.com熱心網友回復:
基本助手 (@Html.Hidden())
如果你想要一個設定了值的隱藏欄位,你可以試試這個:
@Html.Hidden("Jeremy", "Thompson")隱藏欄位的名稱為“Jeremy”,隱藏欄位的值為“Thompson”。
強型別助手 (@Html.HiddenFor()) / 模型系結
強型別助手包含 2 個引數:
- 隱藏欄位名稱,它是模型屬性的名稱。
- 隱藏欄位的值(如果我們想從視圖中設定值)。
使用強型別助手宣告隱藏欄位:
@Html.HiddenFor(m => m.StudentID, new { Value = "1" })參考
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/408232.html
標籤:


