2017-06-08 59 views
0

我被困在一個地方,我需要將發佈的URL編碼到Base64,同時在cshtml頁面中發佈表單。我們在表單元素中有enctype屬性,我們可以獲得3種編碼,但是由於某些客戶端需求,我們需要在Base64中編碼URL。以下是表單元素:如何在發佈html表單時進行Base64編碼?

<body onload="document.getElementById('idPost').submit()"> 
    <form id="idPost" method="post" action= @System.Configuration.ConfigurationManager.AppSettings["postUrl"] 
     style="margin: 0; padding: 0;"> 
     <fieldset style="border: 0"> 
      <h3 style="text-align: center;">We Are Signing You In, Please Wait...</h3> 

      @Html.HiddenFor(model => model.agent); 
      @Html.HiddenFor(model => model.User_ID); 
      @Html.HiddenFor(model => model.Password); 
      @Html.HiddenFor(model => model.errorUrl); 
      @Html.HiddenFor(model => model.originalResourceUri); 

     </fieldset> 
    </form> 
</body> 

任何幫助完成此任務將不勝感激。

+0

?我的意思是說@ System.Configuration.ConfigurationManager.AppSettings [「postUrl」],這一個?如果是,那麼你可以使用Convert.ToBase64String(),但我想知道你將如何解碼這個,以便適當的行動將被調用。 –

+0

@SubhabrataMondal:其實我想要將完整發布URL(以及所有隱藏字段)編碼爲base64。 –

回答

1

轉換你的隱藏字段基地64字符串作爲

@Html.HiddenFor(model => Convert.ToBase64String(Encoding.UTF8.GetBytes(model.agent))); 

您可以爲相同的創建擴展方法,做喜歡

@Html.HiddenFor(model => model.agent.ToBase64()) 
在動作部分
相關問題