我認爲這會比以前簡單得多。我需要從數據表中的單元格中提取數據(我可以這樣做),然後通過帶有隱藏字段的表單提交數據,以便將變量傳遞給控制器中的操作。用隱藏輸入生成表單並提交到動作
我在代碼中做了類似於之前的事情,除了生成表單之外。
我已經嘗試了不同的方法,並且無論什麼時候在我的操作中訪問集合時值都爲空。
我的視圖功能:
$('#myTable').on('click', 'td', function() {
var serial = table.cell(this).data();
var form = $('<form action="@Url.Action("status")" id="hiddenform"><input type="hidden" id="serial" name="serial" value=""></form>').appendTo('body');
$('.serial').val(serial);
form.submit();
});
和我的控制器我解析到:
//Accept GET and POST
[AcceptVerbs(HttpVerbs.Get | HttpVerbs.Post)]
public ActionResult Status(System.Web.Mvc.FormCollection collection)
{
string serial = collection["serial"];
if (serial == null || serial == "")
System.Windows.Forms.MessageBox.Show("Error: Serial is NULL");
return View(serial);
}
說實話,我已經屠殺我的代碼很多,試圖解決這個問題,所以它看起來漂亮可怕。
任何幫助,將不勝感激。
我收到錯誤:串行是NULL在我的控制器中每次彈出。但是,如果我測試JQuery的值不爲空它會返回正確的值。
'$ VAL(串行);'這之後嘗試觸發(「系列。」)。當您使用代碼而不是用戶輸入來更改值時發生更改事件。 '$('。serial')。trigger('change');' – Manish
@Manish執行此操作後,該值仍然爲空。 –