如何从控制器中的html控件中获取数据?

时间:2016-06-14 12:17:46

标签: c# html asp.net-mvc asp.net-mvc-4 model-view-controller

我有一些以html编写的页面,所有的控件都是html,就像文本框一样,我不能将这些控件更改为@html.text。 但我必须从控制器中获取数据并对数据做一些逻辑。有人告诉我如何获取数据? 这是我用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>

我想在我的控制器中获取数据。

2 个答案:

答案 0 :(得分:1)

如果html控件有一个名称,你可以像这样使用FormCollection:

strsplit(l, ", (?=[[:alnum:]]+\\s+\\=)", perl = TRUE)[[1]]
#[1] "mod"                      "range1 = seq(-m, n, 0.1)" 
#[3] "range2 = seq(-2, 2, 0.1)" "range3 = seq(-2, 2, 0.1)"

要小心;这是 - 一般来说 - 不是一个好方法。

答案 1 :(得分:1)

您需要在视图页面中的每个html控件上都有一个name属性才能在控制器中访问它的值

在你看来

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

在您的控制器

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

注意:name属性必须与控制器中的参数名称匹配,您可以拥有所需的任何命名参数,否则您可以使用单个表单集合来访问输入字段。 < / p>