2010-05-07 56 views
0

有沒有辦法將我的ViewModel填充到Ajax.ActionLink?東西viewmodel到html.actionlink

編輯我想把我的5個搜索字段綁定到視圖模型,並將其作爲我的對象值參數發送到我的.ActionLink。

感謝, 杆

+0

你是什麼意思? – SLaks 2010-05-07 19:54:23

回答

0

而不是使用Ajax.ActionLink的,你能不能用正常的提交按鈕表單裏面?如果您使用<input type="image" ...,您甚至可以將其設置爲鏈接。這種方式當用戶點擊按鈕時,它會將整個表單與搜索值一起提交。然後用Ajax.BeginForm對錶單進行阿賈克斯化處理。

爲了避免污染你的標記與JavaScript,我強烈建議你使用更不顯眼的jQuery框架,而不是微軟的Ajax。

+0

當前表單將回傳搜索頁面以檢索分頁網格的結果(其中沒有導出到Excel的所有記錄,這也是頁面上的一個選項)。我使用的表單是<%Ajax.BeginForm%>,我無法獲取用於導出的文件下載對話框,因爲我猜是表單的UpdateTargetId。有謊言是我的問題。 – Rod 2010-05-08 15:39:59

0

這會從你的模型創建URL參數的鏈接:

<%= Ajax.ActionLink("Link Text", "View", "Controller", new { urlParam = Model.Param1, urlParam2 = Model.Param2}, new AjaxOptions()) %> 
+0

但是,它不會考慮用戶在視圖渲染後可能會在搜索文本字段中引入的更改。 – 2010-05-08 14:13:36