我有模型:
public class MyModel
...fields
[Remote(ActionName, ControllerName)]
public string SomeNumber { get; set; }
..fields
并在 ControllerName 控制器中有一个动作:
public JsonResult ActionName(string someNumber)
{...}
但是当调用操作时,参数 someNumber 始终为空。当我尝试调试它时,我得到
GET /ControllerName/ActionName?MyModel.SomeNumber =34189736
我怎样才能让它工作?(我不能传递整个模型 MyModel,也不能在我的视图中更改 MyModel.SomeNumber 字段的名称)
UPD。在我看来输入:
<input data-val="true" data-val-remote-additionalfields="*.SomeNumber" data-val-remote-url="/ControllerName/ActionName" id="MyModel_SomeNumber" name="MyModel.SomeNumber" type="text" value="34189734" class="valid">
UPD解决了!:) 我使用单个字段 SomeNumber 创建新模型并使用前缀:
SomeNumber([Bind(Prefix = "MyModel")]MySingleFieldModel model)