【发布时间】:2016-03-14 17:08:57
【问题描述】:
我正在使用 asp.net c# mvc4
我目前可以从视图中检索控制器中选定选项的值,但我还需要检索文本。我的视图和控制器如下所示:
查看:
<form method="post" action="myAction">
<select name="sel">
<option value="1" text="One">One</option>
<option value="2" text="Two">Two</option>
</select>
</form>
控制器:
public ActionResult myAction(int sel)
{
int selValue = sel;
}
这段代码非常适合我。但是,在我的控制器中,我想添加 string selText=something 以便我也有文本,代码如下所示:
public ActionResult myAction(int sel, string something)
{
int selValue = sel;
string selText = something
}
谁能帮我解决这个问题?
【问题讨论】:
-
你有什么问题?
-
我不确定
something部分应该是什么。int sel部分选择对我来说很好的选定选项的值。如何从所选选项中选择文本而不是值? -
所以你想获得选项的内部文本,如果不引入一些javascript(或浏览器中的一些其他组件),你将无法做到这一点。 HTML 表单提交仅包含
input控件的值。 -
您可以尝试使用分隔符将值和文本都放入值属性中。像这样:
value="1|One"并在控制器中再次分离。 -
@JennyO'Reilly 有一个很好的建议,但您的方法仍然只需要一个
string参数,并且 OP 必须将该参数拆分为适当的值。这将比尝试编写大量 javascript简单得多。
标签: c# asp.net-mvc asp.net-mvc-4