将值从Javascript函数传递到MVC模型
Pass value from Javascript function to MVC Model
我有以下ViewModel:
namespace SimpleModel.ViewModels
{
public class ClientSearch
{
public int Type { get; set; }
public string String { get; set; }
}
}
以下是HTML代码片段:
<div id="clientSelect">
<input type="radio" name="clientSelect" value="1" />Account Number<br />
<input type="radio" name="clientSelect" value="2" />ID Number / Company Number<br />
<input type="radio" name="clientSelect" value="3" />Surname / Company Name<br />
@Html.EditorFor(model => model.String)
</div>
<p>
<input type="submit" value="Search" onclick="clientSearch('clientSelect')" />
</p>
我有以下JavaScript函数:
<script type="text/javascript">
function clientSearch(strGroupName) {
var selectedValue = 0;
var arrInputs = document.getElementsByTagName("input");
for (var i = 0; i < arrInputs.length; i++) {
var oCurInput = arrInputs[i];
if (oCurInput.type == "radio" && oCurInput.name == strGroupName && oCurInput.checked)
selectedValue = oCurInput.value;
}
}
</script>
我需要从Javascript函数中用selectedValue更新ClientSearch模型Type字段,这样我就可以将模型传回控制器进行处理。
如有任何帮助,我们将不胜感激。
首先,这个对象是不好的,你不能有一个属性是c#关键字
public class ClientSearch
{
public int Type { get; set; }
public string String { get; set; } // This right here is a reserved c# keyword
}
因此,将ClientSearch
类更改为类似的类
public class ClientSearch
{
public int Type { get; set; }
public string SearchString { get; set; }
}
然后您的视图将看起来像:
<div id="clientSelect">
@Html.RadioButtonFor(x => x.Type, 1) @:AccountNumber<br/>
@Html.RadioButtonFor(x => x.Type, 2) @:ID Number / Company Number<br/>
@Html.RadioButtonFor(x => x.Type, 3) @:Surname / Company Name<br />
@Html.TextBoxFor(model => model.SearchString)
</div>
<p>
<input type="submit" value="Search" />
</p>
不需要javascript。。。想象一下:)
相关文章:
- HTML Dropdownlist未映射到MVC模型
- 将值从Javascript函数传递到MVC模型
- ASP.Net MVC模型绑定到javascript
- 使用 AJAX 发布 MVC 模型
- jQuery ajax 响应绑定到 MVC 模型表中
- 如何重新绑定引导模式对话框的 mvc 模型
- MVC 模型绑定无法通过 AJAX 请求工作
- 如何将javascript对象映射到mvc模型
- 重构JS对象以适应绑定MVC模型
- 基于mvc模型设置html复选框复选值
- 对于基于服务器的应用程序,我需要在浏览器客户端上使用MVC模型的原因是什么
- 无法显示来自mvc模型的验证错误消息
- 使用mvc模型在Google Maps API v3
- 使用js对razor中的mvc模型进行部分更新
- Javascript Regex将$.param返回的url字符串强制转换为MVC模型绑定约定
- 如何使用Javascript更新MVC模型客户端
- 将数据从MVC模型传递到角度控制器
- MVC模型验证不引人注目
- 如果MVC模型为空,有条件地执行javascript
- 使用ajax发送MVC模型