2013-06-04 59 views
0

如果我要求一個網址,如:/Offers/Create?Provider=Nicholas Associates&ProviderID=2&PlacementModal=1獲取當前相對URL包括轉義的查詢字符串

在此請求的視圖,是一種形式。我想要做的是確保我的表單操作值包含所顯示的視圖的URL,包括傳遞的參數。

因此,例如:

<form action="/Offers/Create?Provider=Nicholas Associates&ProviderID=2&PlacementModal=1">

我曾嘗試:

@using (Html.BeginForm("Create" + Request.QueryString, "Manage", FormMethod.Post))

但它輸出:

<form action="Offers/Create%3fProvider%3dNicholas%2520Associates%26ProviderID%3d2%26PlacementModal%3d1%26_%3d1370350965816">

如何Ç我阻止它逃離網址?

回答

0

如果您認爲符合您的帖子行動(指的是形式的視圖操作是Manage/Create和信件行動Manage/Create,你可以做

@using (Html.BeginForm()) 

的查詢字符串將採取。

現在,如果你想要發佈到另一個動作,你可以做

@{ var queryStringDictionary = new RouteValueDictionary(Request.QueryString.AllKeys.ToDictionary(key => key, key => (object) Request.QueryString[key])); } 

@using (Html.BeginForm("Create", "Offers",queryStringDictionary, FormMethod.Post)) 
+0

試過的行動變成了:?'<形式行動=「/信息/創建數= 4 & Keys = System.Collections.Generic.Dictionary%602%2BKeyCollection%5BSystem.String%2CSystem.Object%5D & Values = System.Collections.Generic.Dictionary%602%2BValueCollection%5BSystem.String%2CSystem.Object%5D「> ' – Cameron

+0

@Cameron嗯,我在一個工作項目中使用這個......奇怪。 –

+0

@Cameron我倒在我的答案ActionName和ControllerName,也許嘗試編輯... –

相關問題