2012-04-20 18 views
0

jQueryダイアログで送信する(AJAX(今はAJAXなし))フォームを取得しようとしています。しかし何らかの理由でタグがレンダリングされることはありません。ASP.NET Razor:フォームを(ダイアログ内で)送信しません

付属スクリプト: - Ajax.Beginformsが必要です

<link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" /> 

    <link href="@Url.Content("~/Content/jquery-ui-1.8.19.custom.css")" rel="stylesheet" type="text/css" /> 
    <script src="@Url.Content("~/Scripts/jquery-1.7.2.min.js")" type="text/javascript"></script> 
    <script src="@Url.Content("~/Scripts/jquery-ui-1.8.19.custom.min.js")" type="text/javascript"></script 
    > 
<script src="@Url.Content("~/Scripts/MicrosoftAjax.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/MicrosoftMVCAjax.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/ckeditor/ckeditor.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/ckeditor/adapters/jquery.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery.inputfocus-0.9.min.js")" type="text/javascript"></script> 
<link href="@Url.Content("~/Content/progress.css")" rel="stylesheet" type="text/css" /> 
<script src="@Url.Content("~/Scripts/multiform.js")" type="text/javascript"></script> 



<div id="hidden" style="display:none;"> 
    <div id="coinDialogue" title="New Coin"> 
     @using(Html.BeginForm("CreateCoin", "Home")) 
     { 
      @Html.ValidationSummary(true) 
      <div style="display: inline;"> 
       <label for="FaceValue"> 
        Coin value</label> 
       <input type="text" name="FaceValue" id="FaceValue" value="" style="width: 35px;" /> 
       <select id="currency_type" name="currency_type"> 
        <option value="USD" selected="selected">USD</option> 
        <option value="EUR">EUR</option> 
       </select> 
      </div> 
      <br /> 
      <label for="ReusePeriod"> 
       Usage:</label> 
      <select id="ReusePeriod" name="ReusePeriod"> 
       <!-- Loop with for and values from Model (gotten from Paycento API) --> 
       <option value="o" selected="selected">Once</option> 
       <option value="w" >Weekly</option> 
      </select> 
      <br /> 
      <label for="ValidFrom"> 
       Validate from</label> 
      <br /> 
      <input type="text" id="ValidFrom" name="ValidFrom" value="" /> 
      <br /> 
      <label for="ValidUntil"> 
       Validate To</label> 
      <input type="text" id="ValidUntil" name="ValidUntil" value="" /> 
      <br /> 
      <input type="submit" value="Create new coin" /> 
     } 
    </div> 
    <script type="text/javascript"> 
     $('#coinDiaLink').click(function() { 
      $('#coinDialogue').dialog({ 
       buttons: { 
        Cancel: function() { 
         $(this).dialog('close'); 
        }, 
        Create: function() { 
         $('#createCoinForm').trigger('submit'); 
        } 
       } 
      }); 
     }); 
    </script> 
    </div> 
+0

が欠落している場合、一部のスクリプトは、いずれかのビューまたはmasterviewに含まれるファイルを参照してください? –

+0

public ActionResult CreateCoin(ユーザユーザ、文字列campId、FormCollectionフォーム) {//いくつかのものを返してPartialViewを返しますが、このメソッドは呼び出されません – Reinard

+0

[HttpPost]属性をアクションに入れてください&キャンプなど、彼らはあなたの視点から渡されていません。これらの2つのパラメータを削除してみてください –

答えて

0

あなたはそれが続いていた場合、問題の一つは、可能性があり、それはページ全体をポストするかどうかを確認Html.BeginForm &でAjax.Beginformを交換してくださいすることができこれらは、私はあなたがにHomeControllerでcreatecoinアクションを持っていることを望みます

jquery.unobtrusive-ajax.min.js 
MicrosoftAjax.js 
MicrosoftMvcAjax.js 
+0

私はHtml.BeginFormに切り替えたのにまだ投稿していません – Reinard

関連する問題