我有一个部分视图,在我提交Ajax表单后返回一个Javascript函数调用.它需要一个地址列表并调用Javascript函数来对Google地图进行地理编码和放置标记.当我编译以下代码时,我在ForEach行的var周围出现"条件编译已关闭"错误.
@model IEnumerable<TestStore.Models.Address>
@if (Model.Count() > 0)
{
<script type="text/javascript">
deleteMarkers();
@foreach(var item in Model)
{
codeAddress('@item.GetAddress');
}
</script>
}
Run Code Online (Sandbox Code Playgroud)
我乱用代码,以下工作没有编译错误:
@if (Model.Count() > 0)
{
<script type="text/javascript">
deleteMarkers();
</script>
foreach (var item in Model)
{
<script type="text/javascript">
codeAddress('@item.GetAddress');
</script>
}
}
Run Code Online (Sandbox Code Playgroud)
为了便于讨论,如果我有更长的逻辑在循环内部进行大量的Javascript函数调用,我宁愿将1个脚本块中的所有内容包围起来.我在Stack Overflow周围搜索,看起来Razor语法可能会进入一个脚本块,但我不知道在我的例子中它是怎么样的.
我正试图建立一对一的关系,并在声明属性为FK时遇到了一些问题.我已经搜索并阅读了这里发布的一些问题,但没有解决我的问题.
public class User
{
[Key]
public int userId {get;set;}
[DisplayName("User Name")]
[Required(ErrorMessage="User name required.")]
public string username {get;set;}
[DisplayName("Password")]
[Required(ErrorMessage="Password required.")]
[MinLength(6)]
public string password {get;set;}
[DisplayName("Email")]
[Required(ErrorMessage="Email required.")]
public string email {get;set;}
public virtual List<RoleDetail> roleDetails { get; set; }
public virtual Customer customer { get; set; }
}
public class Customer
{
[Key]
public int cusomterId { get; set; }
[DisplayName("First Name")]
[Required(ErrorMessage="First name required.")]
public string firstname {get;set;}
[DisplayName("Last Name")]
[Required(ErrorMessage="Last name required.")]
public string lastname …Run Code Online (Sandbox Code Playgroud)