我创建了mvc5项目。
我的视图中有iframe元素,而我从控制器传递了@Model:
@Model.MgPath = here is partial URL.
<iframe src="http://localhost/mapfat/?WEBLAYOUT=" + @Model.MgPath width="100%" height="500px"></iframe>
@ Model.MgPath
中的我有一部分需要附加到iframe元素的URL的网址。
我的问题是如何附加部分网址?看来上面的态度是错误的。
答案 0 :(得分:1)
您可以使用 string.Format 来构建您的网址:
<iframe src="@(string.Format("http://localhost/mapfat/?WEBLAYOUT={0}",Model.MgPath))" width="100%" height="500px"></iframe>
或字符串插值(C#&gt; = 6):
<iframe src="@($"http://localhost/mapfat/?WEBLAYOUT={Model.MgPath}")" width="100%" height="500px"></iframe>
或者向您的模型添加属性:
public class YourModel
{
public string MapFatBaseUrl {get; private set;}
public string MgPath {get;set;}
public string MgPathURL => !string.IsNullOrWhiteSpace(MgPath) ? string.Format(@"{0}/?WEBLAYOUT={1}", MapFatBaseUrl, MgPath) : null;
public YourModel(string mapFatBaseUrl){
MapFatBaseUrl = mapFatBaseUrl;
}
}
使用新的YourModel(&#34; http://localhost/mapfat&#34;)并在您的视图中实现您的模型:
<iframe src="@Model.MgPathURL" width="100%" height="500px"></iframe>