2016-06-14 74 views
-1

我有一些頁面用html編寫,所有的控件都在html中,就像文本框一樣,我不能將這些控件更改爲@ html.text。 但我必須從controller中獲取數據並做一些邏輯數據。有人告訴我如何獲取數據? 這是我查看HTML代碼寫在HTML如何從html控件中獲取數據以查看控制器?

<div class="clearfix"></div> 
           <label class="label">Customer Name</label> 
           <select class="browser-default" name="Customername"> 
            <option value="Customer Name1">Customer Name1</option> 
            <option>Customer Name2</option> 
            <option>Customer Name3</option> 
           </select> 
           <div class="pull-left"><a href="#" class="newCustomer">New Customer</a></div> 
           <div class="clearfix"></div> 
           <label class="label">Job Referene</label> 
           <select class="browser-default" name="jobreference"> 
            <option>Job Referene</option> 
           </select> 
           <div class="clearfix"></div> 
           <label class="label">Quantity</label> 
           <input type="text" name="quantity" /> 
           <div class="clearfix"></div> 
           <label class="label">Browser Select</label> 
           <select class="browser-default"> 
            <option value="" disabled selected>Choose your option</option> 
            <option value="1">Option 1</option> 
            <option value="2">Option 2</option> 
            <option value="3">Option 3</option> 
           </select> 

我想在我的控制器來獲取數據。

回答

1

如果HTML控件都有一個名字,你可以使用的FormCollection這樣的:

public class HomeController : Controller 
{ 
    [HttpPost] 
    public ActionResult Index(FormCollection formCollection) 
    { 
     var value = formCollection["nameOfControl"]; 
     //do stuff 
     return View(); 
    } 
} 

雖然小心;這是 - 一般 - 不是一個好方法。

+0

另請參閱:https://stack247.wordpress.com/2011/03/20/get-forms-post-values-in-asp-net-mvc-with-formcollection/ – Leon

1

你必須在每個視圖頁面的HTML控件的名稱屬性控制器

在你看來

<input type ="text" name"Textbox1" value="TestValue" /> 

訪問它的價值在你的控制器

public ActionResult Test(string Textbox1) 
{ 
    // Do your code manipulation here 
} 

注意:名稱屬性必須與控制器中的參數名稱匹配,您可以擁有任意數量的命名參數,否則可以使用si單個表單集合來訪問輸入字段。

+0

有太多的控件。 ..我可以用這種方式獲取數據嗎? –

+0

使用formcollection - 就像我在我的回答中所說的那樣 - 所有的控件都會在後期推送到集合中。 – Leon

+0

我用formcollection,但我只是得到每個控件的名稱屬性,而不是我填寫我的控件的值.... :( –

相關問題