2016-04-25 7 views
1

非常に簡単な例があります。これまでに気づいたことはありませんでしたが、これが私が見たのは初めてです。MVCとjQueryローカルホストとローカルホストの異なるHTML出力を検証する

[Display(Name = "Full Name")] 
[Required(ErrorMessage = "Please enter your Full name")] 
[RegularExpression(@"^((\b[a-zA-Z]{2,40}\b)\s*){2,}$", ErrorMessage = "Please enter your first and last name.")] 
public string FullName { get; set; } 

カミソリビュー:

<div class="form-group"> 
@Html.TextBoxFor(m => m.FullName, new { placeholder = "Full Name", @Class = "form-control input-sm" }) 
@Html.ValidationMessageFor(m => m.FullName) 
</div> 

私は、無効なフォームを送信すると、私は必要として、私はエラーメッセージが表示されます...しかし

は、自分自身のようなフィールドを持つモデルを手に入れましたHTMLはローカルホストとサーバー上で異なる

Localhostは、いくつかのariaタグでspan id = "FullName-error"を返します。ライブサーバーは、「フルネーム」のスパンを、アリアタグなしで表示します。プロダクションのファイルは、パブリッシュとアップロード以外のものではありません。

私はlocalhost(これはクロームデバッグウィンドウでそれを検査して)次を生成します。

<div class="form-group"> 
<input class="form-control input-sm input-validation-error" data-val="true" data-val-regex="Please enter your first and last name." data-val-regex-pattern="^((\b[a-zA-Z]{2,40}\b)\s*){2,}$" data-val-required="Please enter your Full name" id="FullName" name="FullName" placeholder="Full Name" type="text" value="" aria-required="true" aria-invalid="true" aria-describedby="FullName-error"> 
<span class="field-validation-error" data-valmsg-for="FullName" data-valmsg-replace="true"> 
<span id="FullName-error" class="">Please enter your Full name</span> 
</span> 
</div> 

ライブサーバーには、以下を生成します。

<div class="form-group"> 
<input class="form-control input-sm input-validation-error" data-val="true" data-val-regex="Please enter your first and last name." data-val-regex-pattern="^((\b[a-zA-Z]{2,40}\b)\s*){2,}$" data-val-required="Please enter your Full name" id="FullName" name="FullName" placeholder="Full Name" type="text" value=""> 
<span class="field-validation-error" data-valmsg-for="FullName" data-valmsg-replace="true"> 
<span for="FullName" generated="true" class="">Please enter your Full name</span> 
</span> 
</div> 

誰でも任意の考えを持っているかを示唆することができますどうしたの?

+0

を参照してくださいすることは –

+0

Pranavシン...サーバー上に存在しないローカルにインストールされているいくつかのアップデートがあるようだ - あなたは、ローカルは、より最新であることを推測されていますローカルまたはサーバーのいずれかになる可能性がありますか?または、私が提供したコードからローカルが最新のものかどうか確かめてください。どうもありがとう。 – Quarty

+0

私はjQueryValidateのバージョンが問題だと思います。http://stackoverflow.com/questions/6769823/what-is-the-generated-attribute-seen-in-some-html-tag-used-for –

答えて

0

私はあなたが使用しているライブサーバーは、あなたのローカルホストと比べていくつかの点で異なっていると推測します。問題は、ライブサーバーに使用している言語のバージョンが異なるか、必要と思われるパッケージが含まれていないことが考えられます。

例として、FastCGIを使用するアプリケーションがありますが、多くのサーバーにはありますが、すべての層にはありません。そのため、設定で有効になっていることを確認するか、使用しているホストに任意のバージョンが存在することを確認する必要があります。

+0

これは確かに私が今見ていることです...ファイルの違いは、ファイルが同一であるため、アプリケーションの外になければなりません。良い測定のために3番目のマシンにウェブサイトをアップロードし、サーバーと同じ動作をしています。 .net 4.5.2を実行している3台のマシンはすべて、同じアプリケーションプールバージョンを実行しています。 Argh :)答えてくれてありがとう。 – Quarty

+0

laravelなどのフレームワークを使用していますか?そして、あなたが使っているローカルホストは何ですか?(Apacheかもしれませんか?) – jumper

+0

Pranav Singhが正しい方向に私を指摘しました。私のローカルバージョンとは異なるスクリプトバンドルを作成しています...私はばかです。ご協力いただきありがとうございます :) – Quarty

関連する問題