首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript中的视图袋显示错误未显示的SyntaxError:意外标记“<”

Javascript中的视图袋显示错误未显示的SyntaxError:意外标记“<”
EN

Stack Overflow用户
提问于 2021-08-27 05:13:42
回答 1查看 179关注 0票数 0

我使用API获取数据并将其分配给查看包,但在运行时它显示了一个错误。

代码语言:javascript
复制
List<DevInfo> DevList = await RestApi.Instance.GetAllDevAsync();
var nameT = DevList.Select(a=>a.Name).ToList();
ViewBag.datasourceDevList = nameT;

在剧本里。

代码语言:javascript
复制
var nameList = <%= new JavaScriptSerializer().Serialize("@ViewBag.datasourceDevList") %>;

我想要生成下拉列表。

代码语言:javascript
复制
if (nameList != '') {
                var tableHtml;
                $.each(JSON.parse(nameList), function (index, value) {
                    //tableHtml += "<option value=" + value.Name + ">" + value.Name + "</option>";
                    console.log(value);
                });
                /*$("#selectTrainer").html(tableHtml);*/
                $("#selectTrainer").append(tableHtml);
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-27 06:45:47

您可以通过以下方式实现生成选项,而不是在javascript中调用JavaScriptSerializer() (这使得代码看起来很复杂):

解决方案1:使用剃须刀语法

视图

代码语言:javascript
复制
<select id="selectTrainer">
    @if (ViewBag.datasourceDevList != null)
    {
        foreach(var option in ViewBag.datasourceDevList)
        {
            <option value="@option.Name">@option.Name</option>
        }
    }
</select>

样品溶液1

解决方案2:将IEnumerable<SelectListItem>传递给@Html.DropDownListFor

使用ViewBag元素设置IEnumerable<SelectListItem>@Html.DropDownListFor将根据列表项生成选项。

控制器

代码语言:javascript
复制
using System.Linq;

ViewBag.datasourceDevList = DevList
    .Select(x => new SelectListItem { Text = x.Name, Value = x.Name } )
    .ToList();

视图

代码语言:javascript
复制
@Html.DropDownListFor(m => m.DevID, 
    (IEnumerable<SelectListItem>)ViewBag.datasourceDevList,
    htmlAttributes: new
    {
        @id = "selectTrainer"
    })

样品溶液2

参考文献

DropDownList(HtmlHelper,String,IEnumerable)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68948315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档