我有这个剧本:
<script language="JavaScript" src="http://www.geoplugin.net/javascript.gp" type="text/javascript"></script>
&&
<script type="text/javascript">
geoplugin_countryName();
geoplugin_countryCode();
</script>
这个乐趣
@{
var current = Model.Where(f => f.CurrentRegion == "CurrentRegion" );
}
我怎样才能使(CurrentRegion)= geoplugin_countryCode(); 请注意,另一个在脚本之外不起作用
@ViewBag.CurrentRegion = geoplugin_countryCode(); ///// Does not bring value
这个伟大的网站的名称具有价值,需要寻求帮助
这种方式不起作用,因为您的视图中的C#代码在服务器中执行,而JavaScript在客户端中执行。
您可以做的是保留2页,在page1中,执行您的javascript并从javascript函数中获取国家/地区代码,然后将其用作查询字符串参数,以导航到第二页(操作方法),在该页面中您将接受该国家/地区代码。参数并执行您想要的任何操作。
因此,在您的第一页(视图)中,
<script language="JavaScript" src="http://www.geoplugin.net/javascript.gp"
type="text/javascript"></script>
<script>
var countryCode = geoplugin_countryCode();
window.location.href="@Url.Action("SecondPage","YourControllerName")?country=" +
countryCode'
</script>
和SecondPage操作方法
public ActionResult SecondPage(string country)
{
// use country to populate your view model
// to do : return something
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句