I have this code for Form Submit..
<input type="submit" runat="server" id="buttonSubmit" value="Add" style="width:100px;" />
My BeginForm is like this..
<% using (Html.BeginForm("Insert", "StudentController", FormMethod.Post, new { @id = "exc-" }))
{%>
I have one textbox in my view I need to check my textbox is empty or not if it is Empty display alert box saying please Enter some value in textbox
other wise go to controler..
Please any body help me out?
thanks
You can do this many ways, but possibly the cleanest is to use Data Annotations on your ViewModel. For example –
Now in your View use
just before you start the form. This will cause a JavaScript object to be emitted in the markup sent to the client. The script looks like this example
This object contains validation metadata that can be used by a client side validation plugin to hook up validation on the client side. The plugin that comes with ASP.NET MVC 2 is the Microsoft AJAX validator and you will need to include these scripts in the page to use the validation (
MicrosoftAjax.js,MicrosoftMVCAjax.jsandMicrosoftMvcValidation.jsin that order).Alternatively, if you’re more comfortable with jQuery, you can get a script in the MvcFutures source that hooks the validation into the jQuery validate plugin (this isn’t a fully fledged script and is missing a few pieces, such as getting client side validation summaries). The script is
MicrosoftMvcJQueryValidation.jsand you can get it hereThe advantage of using Data Annotations is that you get the server side validation too and your client and server side validation will validate for the expected values. Also, the Data Annotations allow you to set Error Messages and names for the field labels from the attributes (error messages and display names* can also come from resource files)
*Because MVC2 was compiled against .NET 3.5 version of Data Annotations, display name cannot be set from resource files. There is a workaround to this – DisplayName attribute from Resources?.
NOW THE EASY WAY
Just set up a submit event handler on the form
or with jQuery