2009-09-14 5 views
0

replies in this post音は非常に説得力のある、しかし、この記事はちょうど私の頭の上で、いくつかの助けを期待していた:javascriptを含む部分ビューを返すのは悪い習慣ですか?

次のようになります

私は私の部分図でコードを持っている:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %> 

<div class="messageBox1"></div> 

<% Html.BeginForm("BusinessAdd", "Home", FormMethod.Post, new { id = "form1" }); %> 

<label for="BusinessName">Business Name: </label> 
<%= Html.TextBox("TxtBusinessName") %> 
<a href="#" onclick="if ($('#form1').valid()) { $('#form1').submit(); } return false;">submit</a> 

<script type="text/javascript"> 
    $("#form1").validate({ 
     errorLabelContainer: ".messageBox1", 
     rules: { 
      "TxtBusinessName": { required: true } 
     }, 
     messages: { 
      "TxtBusinessName": { required: "Required field" } 
     } 
    }); 
</script> 
<% Html.EndForm(); %> 

おかげで、rodchar

PSこの質問が表示されるのですか、新しい質問を投稿してこの投稿を参照する必要がありますか?

+1

おそらく、参照先の投稿の「あなたの頭の上にあった」要素を具体的に扱うための質問に言い換えてください。 – Matt

+0

返信: "あなたの部分的なビューでjavascriptを含む面倒を見ているなら、私はあなたのajax呼び出しでJSONを返すように切り替えることができます。 部分ビューでjavascriptを使用しているので、代わりにJSONを使用する必要がありますか?どうやって? – Rod

答えて

0

あなたが上に引用したことに問題はないと思います。私はproduction mvc appでそれをします。もちろん、完全なリクエストが大量になった後にページにロードするjsの量が大きければ、別のオプションを探してください。ただし、このような部分的な組み合わせの場合は問題ありません。

実用的です。オーバーエンジニア。早めに最適化しないでください。

関連する問題