We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy.
Unfortunately, activation email could not send to your email. Please try again.

Form is hidden on dialog template

Thread ID:

Created:

Updated:

Platform:

Replies:

114079 Oct 27,2013 08:25 PM Nov 8,2013 02:10 AM ASP.NET MVC (Classic) 3
loading
Tags: Grid
Jeremy Branham
Asked On October 27, 2013 08:25 PM

When I use dialog template, the fieldset or div wrapping my model property controls is display:none.
Editing an existing record works fine.
 

        [HttpPost]
        public virtual ActionResult Index(PagingParams args, int? Id)
        {
            /// TODO: Refactor to use the template defined in the view
            /// There is a defect in Syncfusion where the GridRequestParams only post if a 'template' style editing mode is not used
            //var gridRequestParameters = System.Web.Helpers.Json.Decode(this.Request.Form["GridRequestParams"]);

            string dialogTemplateName = "D" + typeof(T).Name;
           
            RequestType currentRequest = (RequestType)Convert.ToInt32(args.RequestType);

            if (currentRequest == RequestType.BeginEdit && Id.HasValue)
            {
                T item =
                    (T)this.Repo.GetByFieldValue("Id", Id);
                return PartialView(dialogTemplateName, item);
            }

            else if (currentRequest == RequestType.BeginAddNew)
            {
                return PartialView(dialogTemplateName, new T());
            }
            else
            {
                return GetItems().GridActions<T>();
            }          
        }
        #endregion

 

 

DIALOG TEMPLATE VIEW -

@model My.Domain.Account


    @Html.ValidationSummary(true)

    <fieldset>
        <legend>Account</legend>

        @Html.HiddenFor(model => model.Id)

        <div class="editor-label">
            @Html.LabelFor(model => model.Name)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.Name)
            @Html.ValidationMessageFor(model => model.Name)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.Address)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.Address)
            @Html.ValidationMessageFor(model => model.Address)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.City)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.City)
            @Html.ValidationMessageFor(model => model.City)
        </div>

    </fieldset>

 


Abdul Matin M [Syncfusion]
Replied On October 30, 2013 07:26 AM

Hi Jeremy,

 

Thanks for using Syncfusion products.

 

We are sorry for the inconvenience caused. We have created a simple sample based on the code snippet you have provided but we are unable to reproduce the issue. For your convenience we have attached the sample and the same can be downloaded from the link below.

 

Could you please replicate the issue in the below sample and get back to us with more information to reproduce your issue so that we could able to sort out the cause of this issue and provide you a better solutions quickly?. The information provided would be a great help for us to resolve this issue.

 

Please let us know if you need any further assistance.

 

Regards,

Abdul Matin M



DialogTemplateEditingSample_7858d9e6.zip

Jeremy Branham
Replied On November 3, 2013 04:15 PM

Thanks, I found a javascript function I had was hiding the element after the partial view was rendered.

Hariharan J V [Syncfusion]
Replied On November 8, 2013 02:10 AM

Hi Jeremy,

Thanks for your update.

Could you please confirm whether the reported issue has been resolved?

Please let us know if you need any further assistance.

Regards,
Hariharan J.V.

CONFIRMATION

This post will be permanently deleted. Are you sure you want to continue?

Sorry, An error occured while processing your request. Please try again later.

You are using an outdated version of Internet Explorer that may not display all features of this and other websites. Upgrade to Internet Explorer 8 or newer for a better experience.

;