Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html ASP.NET MVC字典<;字符串,字符串>;视图中的输出_Html_Asp.net Mvc_Razor_Viewbag - Fatal编程技术网

Html ASP.NET MVC字典<;字符串,字符串>;视图中的输出

Html ASP.NET MVC字典<;字符串,字符串>;视图中的输出,html,asp.net-mvc,razor,viewbag,Html,Asp.net Mvc,Razor,Viewbag,控制器/C#: 公共行动GetData() { ViewBag.InputData=新字典 { [“Name”]=“Simon Lin”, [“年龄”]=“18” }; 返回视图(); } 查看/HTML: @foreach (var keyValuePair in (ViewBag.InputData as Dictionary<string, string>)) { <input type="text" name=@keyValuePair.Key value=

控制器/C#:

公共行动GetData() { ViewBag.InputData=新字典 { [“Name”]=“Simon Lin”, [“年龄”]=“18” }; 返回视图(); } 查看/HTML:

@foreach (var keyValuePair in (ViewBag.InputData as Dictionary<string, string>))
{
     <input type="text" name=@keyValuePair.Key value="" placeholder=@keyValuePair.Value />
}
@foreach(中的var keyValuePair(ViewBag.InputData作为字典))
{
}
但在结果中,第一个输入的占位符仅显示“Simon”,即最终的HTML:

<input type="text" name="Name" value="" placeholder="Simon" Lin="">

视图中的变量缺少引号:

<input type="text" name="@keyValuePair.Key" value="" placeholder="@keyValuePair.Value" />
                        ^                 ^                      ^                   ^

^                 ^                      ^                   ^

视图中的变量缺少引号:

<input type="text" name="@keyValuePair.Key" value="" placeholder="@keyValuePair.Value" />
                        ^                 ^                      ^                   ^

^                 ^                      ^                   ^

用引号括起名称和占位符

@foreach (var keyValuePair in (ViewBag.InputData as Dictionary<string, string>))
{
   <input type="text" name="@keyValuePair.Key" value="" 
 placeholder="@keyValuePair.Value"/>
}
@foreach(中的var keyValuePair(ViewBag.InputData作为字典))
{
}

用引号括起名称和占位符

@foreach (var keyValuePair in (ViewBag.InputData as Dictionary<string, string>))
{
   <input type="text" name="@keyValuePair.Key" value="" 
 placeholder="@keyValuePair.Value"/>
}
@foreach(中的var keyValuePair(ViewBag.InputData作为字典))
{
}

你需要引用它-
占位符=“@keyValuePair.Value”
(名称属性同上)你需要引用它-
占位符=“@keyValuePair.Value”
(名称属性同上)哦。。。非常感谢,哦。。。谢谢,