ile routeValues kaybeder fark ettim ne yöntem FORMU etiketinin eylem niteliğine routeValues verilen kodlar() Html.BeginForm. Bu POST yöntemi ile iyi çalışır. Ancak yöntem GET ise, eylem URL'sindeki tüm parametreler tarayıcı tarafından sıyrılır (IE8 ve Firefox 3.0.7'de test edilmiştir). ÖrneğinHtml.BeginForm FormMethod.GET
, görünümde bu kod
<%
using (Html.BeginForm("TestAction", "TestController", new { test = 123 },
FormMethod.Get))
{
Response.Write("<input type='submit'>");
};
%>
HTML
<form action="/TestController/TestAction?test=123" method="get">
<input type='submit'>
</form>
verir Fakat formu URL'yi gönderdikten sonra oldu /TestController/TestAction değil /TestController/TestAction? test = 123 (parametre kayıp).
Şimdi başka çözüm vardır yerine routeValues parametre ait çağırır ama ilgileniyorumHtml.Hidden() grubunu kullanmak? MVC'de bir hata olarak düşünülmeli mi?
Sorununuzu açıklayabilir misiniz? Bir POST yerine GET kullanarak bir form göndermeye mi çalışıyorsunuz? Bir örnek verebilir misin? –