2011-01-27 6 views
1

挨拶、いくつかの検証と問題のビット...MVCのテキストボックスの検証

モデル:

public class Class1 
{ 
    [Required(AllowEmptyStrings = false, ErrorMessage="Error")] 
    public String test { get; set; } 
} 

コントローラー:

public class HomeController : Controller 
{ 
    // 
    // GET: /Home/ 

    public ActionResult Index() 
    { 
     return View(); 
    } 
    public ActionResult TestClick() 
    { 
     return View(); 
    } 
} 

ビュー:

<script type="text/javascript"> 
    function TestClick() { 
     $.post("/Home/TestClick"); 
    } 
</script> 

<h2>Index</h2> 
@using (Html.BeginForm()) 
{ 
    @Html.ValidationSummary(true); 
    @Html.EditorFor(mod => mod.test) 
    @Html.ValidationMessageFor(mod => mod.test); 
    <a href="#" onclick="TestClick()">Test</a> 
} 

TestClick()が起動し、最初のloaのポストを行いますdが検証されることなくd ...テキストが変更された場合、検証は投稿を防止します... jquery投稿の前に検証する方法は?

+0

コードをエスケープするために{}タグを使用してください。ビューのマークアップが表示されません。 – Vadim

答えて

1

機能Testはサーバーに要求を送信するだけで、それ以外は何もしません。フォームを送信するか、クライアントの検証を有効にする必要があります。

おそらく、これが役に立ちます:stackoverflow topic

関連する問題