希望有人帮助我弄清楚发生了什么事。我正在使用Android模拟器,Visual Studio和Chrome的远程设备调试工具调试Android Xamarin应用程序。
代码似乎非常简单-有一行可以连接我的UpdateModel方法:
this.Web.RegisterCallback("updateModel", UpdateModel);
具有此签名的UpdateModel方法:
private void UpdateModel(string content)
,并且有一个带有选项的选择列表。我知道这是正确的渲染,因为我正在Chrome调试器的“元素”标签中查看它:
<select class="abc" name="mySelect">
<option value></option>
<option value="3">MyFirstItem</option>
<option value="6">MySecondItem</option>
. . .
</select>
当调用UpdateModel方法时(专门针对此特定选择列表),它将发送两个值,因此,如果我选择MySecondItem,则UpdateModel接收到的content变量的值如下:
mySelect=6&mySelect=''
我不知道空值从哪里来,因为在我看来这是所有相关的代码。谢谢您的任何想法!
答案 0 :(得分:0)
还有另一个隐藏的输入以相同的名称呈现在表单上。该控件正在发送第二个输入。