将相对图像 url 从 asp.net 传递到 Reactjs 组件

Pass a relative image url to a Reactjs component from asp.net

我应该如何将相对 url 从 asp.net mvc 5 项目传递到我的 ReactJs 组件?

样本URL:

<img src="~/Content/themes/base/images/DocumentBase.png" />

示例组件:

var ImageViewer = React.createClass({

render: function () {
    return (
        <div onClick={this.clickHandler}>
            <img src={this.props.src} />
        </div>
        );
},

clickHandler: function () {

    this.props.onClick(this.props.ref);
}

});

从服务器我使用 Reactjs.Net 因此我的 html

   <div class="list-group">
             @Html.React("ImageViewer", new
            {
                src = imgUrl
            })
        </div>

使用Url.Content。您可以直接在您的视图中调用它:

@Html.React("ImageViewer", new
{
    src = Url.Content(imgUrl)
})

或者您可以在控制器中调用 Url.Content,然后将完整的 URL 传递给视图。