103

ここでエラーを取得します:

ValueProviderResult value = bindingContext.ValueProvider.GetValue("ConfirmationMessage");

値の選択のみを許可するにはどうすればよいですか? すなわち

[ValidateInput(false)]
public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
{
    ValueProviderResult value = bindingContext.ValueProvider.GetValue("ConfirmationMessage");
    ValueProviderResult value2 = bindingContext.ValueProvider.GetValue("ConfirmationMessage2");
}
4

5 に答える 5

34

試す:

HttpRequestBase request = controllerContext.HttpContext.Request;
string re = request.Unvalidated.Form.Get("ConfirmationMessage")
于 2013-06-24T20:00:42.923 に答える
-4

クライアント レベルでエンコードし、サーバー レベルでデコードする手順は次のとおりです。

  1. jquery submit メソッドを使用してフォームを投稿します。

  2. jqueryボタンで、サーバーに投稿したいイベントメソッドエンコードフィールドをクリックします。例:

    $("#field").val(encodeURIComponent($("#field").val()))
    $("#formid").submit();
    
  3. コントローラーレベルでは、次を使用してすべてのフォーム ID 値にアクセスします

    HttpUtility.UrlDecode(Request["fieldid"])
    

サンプル例:

  • コントローラーレベル:

    public ActionResult Name(string id)
    {
    
        CheckDispose();
        string start = Request["start-date"];
        string end = Request["end-date"];
        return View("Index", GetACPViewModel(HttpUtility.UrlDecode(Request["searchid"]), start, end));
    }
    
  • クライアントレベル:

    <% using (Html.BeginForm("Name", "App", FormMethod.Post, new { id = "search-form" }))
    { %>
    <div>
    <label  for="search-text" style="vertical-align: middle" id="search-label" title="Search for an application by name, the name for who a request was made, or a BEMSID">App, (For Who) Name, or BEMSID: </label>
    <%= Html.TextBox("searchid", null, new {value=searchText, id = "search-text", placeholder = "Enter Application, Name, or BEMSID" })%>
    </div>
    <div>
    <input id="start-date" name="start-date" class="datepicker" type="text"  placeholder="Ex: 1/1/2012"/>
    </div>
    <div>
    <input id="end-date" name="end-date" class="datepicker" type="text"  placeholder="Ex: 12/31/2012"/>
    </div>
    <div>
    <input type="button" name="search" id="btnsearch" value="Search" class="searchbtn" style="height:35px"/>
    </div> 
    <% } %>
    

Document Ready 機能の場合:

$(function () {     
  $("#btnsearch").click(function () {  
    $("#search-text").val(encodeURIComponent($("#search-text").val()));
    $("#search-form").submit();
  });
});
于 2014-07-01T09:14:52.367 に答える