我創建了一個控制器和一個編輯頁面。該頁面應允許用戶更新訂閱并保存。一切正常,但是當我提交頁面時,該值始終為空。
[HttpPost]
public ActionResult Edit(ReportSubscription reportSubscription)
{
var rs = reportSubscription;
}
那并有一個提交給它的視圖。
@model api.ReportSubscription
@{
ViewBag.Title = "Edit Subscription";
Layout = "~/Views/Shared/_Layout.cshtml";
}
@using (Html.BeginForm("Edit", "Subscription" ))
{
<div class="form-group">
@Html.LabelFor(model => model.Description, htmlAttributes: new { @class = "control-label col-md-3" })
<div class="col-md-10">
<div class="form-control" style="background-color:lightgray; width:500px">
@Html.DisplayTextFor(model => model.Description)
</div>
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" name="saveButton" value="Save" class="btn btn-primary" />
</div>
</div>
}
加載正常但是當我提交控制器中的值時總是null.
uj5u.com熱心網友回復:
嘗試使用@Html.HiddenFor()創建一個隱藏欄位,這將有助于默認模型系結器正常作業:
@using (Html.BeginForm("Edit", "Subscription"))
{
@Html.HiddenFor(m => m.Description)
...
}
uj5u.com熱心網友回復:
在 cshtml 檔案中使用像 (@html.editorfor) 這樣的輸入型別元素????????
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/472711.html
標籤:网 asp.net-mvc 模型视图控制器
