Ошибка Umbraco httppost: «Для этого объекта не определен конструктор без параметров» - PullRequest
0 голосов
/ 07 июня 2019

Я хочу отправить модель в действие контроллера HomePost, я запустил UmbracoForm и контроллер поверхности, когда я запускаю его и нажимаю «Отправить», я получаю сообщение об ошибке: «Для этого объекта не определен конструктор без параметров».

ViewModel:

 namespace Umbraco12.Models
    {
        public class Home : RenderModel
        {
            public Home(IPublishedContent content, CultureInfo culture) : base(content, culture)
            {
            }

            public string Topic { get; set; }
        }
    }

Контроллер:

public class HomeSurController : SurfaceController
    {
        // GET: HomeSur
        [HttpPost]
        public ActionResult HomePost(Home model)
        {

            //Do some stuff here, then return the base method
            return View("Home", model);
        }
    }

Вид:

@inherits Umbraco.Web.Mvc.UmbracoViewPage<Umbraco12.Models.Home>
    @using ContentModels = Umbraco.Web.PublishedContentModels;
    @{
    Layout = "Master.cshtml";
    }
   @using (Html.BeginUmbracoForm("HomePost", "HomeSur", System.Web.Mvc.FormMethod.Post, new { @class = "YourclassName" }))
    {
    <table cellpadding="0" cellspacing="0">
        <tr>
            <th colspan="2" align="center">Person Details</th>
        </tr>
        <tr>
            <td>@Umbraco.Field("topic")</td>
            <td>
                @Html.TextBoxFor(m => m.Topic)
            </td>
        </tr>

        <tr>
            <td></td>
            <td><input type="submit" value="Submit" /></td>
        </tr>
    </table>
    }
...