Santosh's answer is correct, you have to supply all the mandatory parameters to the stored procedure.
However, if you have a situation that sometimes you don't know a value for a parameter and you want to use a default value, you can define a default for a parameter. For example:
ALTER PROCEDURE [dbo].[edit_admindetails]
@ID int,
@Name nvarchar(250),
@Address nvarchar(max),
@MobileNo varchar(11),
@PhoneNo varchar(20),
@EmailId varchar(50) = null
AS
...
With the definition above you don't need to supply emailid. If it isn't supplied, the default value of
null
is used inside the procedure.