2017-02-23 50 views
-1

У меня есть ниже Неправительственный сильно типизированных HTMLКак представить не сильно типизированных HTML форму в MVC с помощью Ajax или JQuery

@{ 
    ViewBag.Title = "CreateNonStronglyBlog"; 
} 

<h2>Create Non Strongly Blog</h2> 

@using (@Html.BeginForm("CreateBlog","blog")){ 
    @Html.Label("namelable", "Put your name here", new { @id = "name" }) 
    @Html.TextBox("txtname", "", new { @id = "txtName"}) 
    @Html.Label("urllable", "Put your Url here", new { @id = "url" }) 
    @Html.TextBox("txturl", "", new { @id = "txturl"}) 
    <input type="submit" value="Create" class="btn btn-default" /> 
} 

И ниже я мои действия контроллера будет позвонить по этой формы.

public ActionResult CreateBlog(Blog blg) 
{ 
    topBlogs.Add(blg); 
    return View("IndexNotStronglyTyped", topBlogs); 
} 

Как отправить форму и отправить значения методу действия контроллера?

+1

Вы должны показать свою модель 'Blog' –

+1

Кроме того, ваша форма отсутствует кнопка –

+0

представить Да это правильно .. я забыл добавить это :) – Bh00shan

ответ

0

объявляют начать форму и модель, как этот

@model yourmodelname 
    using (@Html.BeginForm("CreateBlog", "controllername")){ 
    example ==> "@Html.TextBoxFor(x=>x.ID);" 

<input type="submit" value="Create" class="btn btn-default" /> 
    } 

    public ActionResult CreateBlog(yourmodelname model) 
     { 
       example==>int woNumber = model.ID; 

     } 
+0

Но я хочу отправить всю модель блога вместо отправки каждой недвижимости отдельно. – Bh00shan

+1

AFAIK правильный оператор 'BeginForm':' @using (Html.BeginForm («CreateBlog», «controllername», FormMethod.Post)) {...} '(обратите внимание на размещение @ @) –

+0

И имя второго вход - 'txturl', а не' namelable'! –

0
public ActionResult CreateBlog(FormCollection form) 
    { 
     // Access via form["namelable"],form["namelable"] etc..   
    } 

Здесь FormCollection будет иметь все отправленные данные к действию ..

0

Посмотреть

@{ 
    ViewBag.Title = "CreateNonStronglyBlog"; 
} 

<h2>Create Non Strongly Blog</h2> 

@using (Html.BeginForm("CreateBlog","blog")){ 
    @Html.Label("namelable", "Put your name here", new { @id = "name" }) 
    @Html.TextBox("txtname", "", new { @id = "txtName"}) 
    @Html.Label("urllable", "Put your Url here", new { @id = "url" }) 
    @Html.TextBox("txturl", "", new { @id = "txturl"}) 
    <input type="submit" value="Create" class="btn btn-default" /> 
} 

Контроллер

Public ActionResult CreateBlog(blog model) 
{ 
    //You will get all values in model 
} 

Примечание: (? Действительно ли он содержит свойства имени `строка txtname` и` txturl`) All your textbox names should match your model Property names, otherwise you won't get value of that textBox

0
public ActionResult CreateBlog() 
    { 
     //Access via Request["txtName"],Request["txturl"]   
    } 
or 

public ActionResult CreateBlog(string txtName, string txturl) 
    { 
     //We will get submitted texbox values in given paramers   
    } 
+1

Пожалуйста, добавьте пояснения. – Maresh