ddgjgj Ответов: 1

Передача данных из ASP.NET вид на контроллер


Вот такой вид :

@foreach (var module in Model)
    {
        if (module.Placeholder == "head")
        {
            
            Html.RenderAction(module.Control, "ContentHtml", module.Content);





        }


        <br />
    }




А это контролер :

public ActionResult Tabelar2(string content)
      {

              var movies = db.ContentHtmls.Where(s => s.Content.Contains(content));





          return View(movies);
      }



Это работает только тогда , когда я устанавливаю содержимое "test1" в url-адресе , например localhost:58881/Home/About/test1, то, что я хочу, это как читать модуль.Поле содержимого в базе данных в этой строке
Html.RenderAction(module.Control, "ContentHtml", module.Content);
, а затем передайте это значение в контроллер
public ActionResult Tabelar2(string content)
, поэтому он может показывать только новости с таким содержанием. Эта линия
Html.RenderAction(module.Control, "ContentHtml", module.Content);
переходит к contenthtml-контроллеру, к определенному действию, основанному на модуле.Управление, в данном случае Tabelar2, и значения маршрута должны быть модулем.Содержание.

Что я уже пробовал:

Я только что объяснил эту проблему выше

1 Ответов

Рейтинг:
0

Graeme_Grant

Вы должны инкапсулировать почтовые данные в форме.

@using (Html.BeginForm()) {
    <p>
        <!-- Fields to post back go here -->
        <input type="submit" value="Delete" /> |
    </p>
}

Более подробная информация здесь:
* Формэкстензии.Метод BeginForm (HtmlHelper) (System.Web.Mvc.Html)[^]
* ASP.NET MVC 4 Helpers, Forms and Validation | Microsoft Docs[^]
* asp.net mvc-как работает @Html.BeginForm ()? - переполнение стека[^]