我有一個視圖名稱「編輯」:郵政值到控制器
@model EMMS.ViewModels.MaintenanceViewModel
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset style="width: 800px;">
<legend>Maintenance Details</legend>
<div class="editor">
@Html.LabelFor(model => model.EquipmentID)
@Html.TextBoxFor(model => model.EquipmentID, new { style = "width: 200px;" })
@Html.ValidationMessageFor(x => x.EquipmentID)
</div>
</fieldset>
<div id="dialog-validate-user" style="display: none;">
@Html.Partial("_ValidateUser")
</div>
}
它包含了與下面的局部視圖填充一個jQuery UI的對話框:
@{
ViewBag.Title = "_ValidateUser";
}
<h3>User Verification Required</h3>
<p>Please enter your network login credentials.</p>
@using (Html.BeginForm("Edit", "Maintenance", FormMethod.Post)) {
<div>
<p>
<span>User Name:</span>
@Html.TextBox("UserName")
</p>
<p>
<span>Password:</span>
@Html.Password("Password")
</p>
</div>
}
我想要將用戶名和密碼輸入的值傳遞迴維護控制器的編輯(發佈)操作結果。其行爲結果如下所示:
[HttpPost]
public ActionResult Edit(MaintenanceViewModel maintenanceViewModel, string UserName, string Password)
{
}
當我斷點ActionResult時,UserName和Password始終爲空。它們不是視圖模型的一部分,只是我需要傳遞給編輯方法的參數。
任何幫助表示讚賞
在生成的HTML輸出中,您的用戶名和密碼文本框的實際名稱是什麼? –
以下是輸出:
– steveareeno這看起來對我來說很合適。您能否驗證數據實際上是從瀏覽器發送的?你可以檢查HTTP請求來驗證嗎? –