2016-04-09 14 views

Antwort

0

Sie können die Polymerbibliothek verwenden, ohne ein von Razor erstelltes Element zu verwenden. Ich teste mit einfachen Elementen, aber ich denke, es wird für Sie arbeiten:

I

public class Product 
    { 
     public string Name { get; set; } 
     public float Price { get; set; } 
     public float Qtd { get; set; } 
    } 

Und mein Controller mit 2 Aktionen eine Klasse Produkt hatte:

> public class HomeController : Controller 
>{ 
>   // 
>   // GET: /Home/ 
>   public ActionResult Index() 
>   { 
>    return View(); 
>   } 
> 
>   public ActionResult Products(string name, float price, int qtd) 
>   { 
>    Product product = new Product(); 
> 
>    product.Name = name; 
>    product.Price = price; 
>    product.Qtd = qtd; 
> 
>    return View(); 
>   } 
> } 

Und finaly die .cshtml wenn Sie werden yuor Elemente

>

<!DOCTYPE html> 
> 
> <html> 
> <head> 
>  <meta name="viewport" content="width=device-width" /> 
>  <title>Produtos</title> </head> <body> 
>  <div> 
>   <form action="/Home/Products"> 
>    <label>Name</label> 
>    <input type="text" name="name" /> 
> 
>    <label>Price</label> 
>    <input type="number" name="price" /> 
> 
>    <label>Qtd</label> 
>    <input type="number" name="qtd" /> 
> 
>    <input type="submit" value="Insert" /> 
>   </form> 
>  </div> 
></body> 
></html> 
setzen 0

Ich habe ein Formular, wo seine Aktion richtet sich an/Home/Produkte. Wenn Sie den Antrag absenden, ruft das Formular Ihre Aktion "Produkte" auf und übergibt Ihre Filds an den jeweiligen Namen, den Sie ihnen gegeben haben. "Name", "Preis", "Qtd" in der .cshtm. Die Aktion Produkte muss den Namen Ihrer Elemente in .cshtml enthalten. Auf diese Weise können Sie die Informationen von HTML, Polymer oder anderen Elementen erhalten.

Bonus, können Sie das gleiche Ergebnis auf diese Weise erhalten:

 <input type="text" name="product.Name" /> 
     <input type="number" name="product.Price" /> 
     <input type="number" name="product.Qtd" /> 

und die Aktion

> public ActionResult Products(Product product) 
>   { 
>    return View(); 
>   }